/**
 */
package br.edu.ufcg.dsc.compiladores.pascal;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see br.edu.ufcg.dsc.compiladores.pascal.PascalFactory
 * @model kind="package"
 * @generated
 */
public interface PascalPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "pascal";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.edu.br/ufcg/dsc/compiladores/Pascal";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "pascal";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  PascalPackage eINSTANCE = br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl.init();

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.ModelImpl <em>Model</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.ModelImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getModel()
   * @generated
   */
  int MODEL = 0;

  /**
   * The feature id for the '<em><b>Programs</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL__PROGRAMS = 0;

  /**
   * The number of structural features of the '<em>Model</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.programImpl <em>program</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.programImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprogram()
   * @generated
   */
  int PROGRAM = 1;

  /**
   * The feature id for the '<em><b>Heading</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROGRAM__HEADING = 0;

  /**
   * The feature id for the '<em><b>Block</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROGRAM__BLOCK = 1;

  /**
   * The number of structural features of the '<em>program</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROGRAM_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.program_headingImpl <em>program heading</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.program_headingImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprogram_heading()
   * @generated
   */
  int PROGRAM_HEADING = 2;

  /**
   * The feature id for the '<em><b>Program Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROGRAM_HEADING__PROGRAM_NAME = 0;

  /**
   * The feature id for the '<em><b>Params</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROGRAM_HEADING__PARAMS = 1;

  /**
   * The number of structural features of the '<em>program heading</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROGRAM_HEADING_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.blockImpl <em>block</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.blockImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getblock()
   * @generated
   */
  int BLOCK = 3;

  /**
   * The feature id for the '<em><b>Declaration Part</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BLOCK__DECLARATION_PART = 0;

  /**
   * The feature id for the '<em><b>Statement Part</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BLOCK__STATEMENT_PART = 1;

  /**
   * The number of structural features of the '<em>block</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BLOCK_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.unpacked_structured_typeImpl <em>unpacked structured type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.unpacked_structured_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getunpacked_structured_type()
   * @generated
   */
  int UNPACKED_STRUCTURED_TYPE = 41;

  /**
   * The number of structural features of the '<em>unpacked structured type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNPACKED_STRUCTURED_TYPE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.file_typeImpl <em>file type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.file_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfile_type()
   * @generated
   */
  int FILE_TYPE = 42;

  /**
   * The number of structural features of the '<em>file type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FILE_TYPE_FEATURE_COUNT = UNPACKED_STRUCTURED_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.file_component_typeImpl <em>file component type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.file_component_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfile_component_type()
   * @generated
   */
  int FILE_COMPONENT_TYPE = 43;

  /**
   * The number of structural features of the '<em>file component type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FILE_COMPONENT_TYPE_FEATURE_COUNT = FILE_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.typeImpl <em>type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#gettype()
   * @generated
   */
  int TYPE = 37;

  /**
   * The number of structural features of the '<em>type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_FEATURE_COUNT = FILE_COMPONENT_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.simple_typeImpl <em>simple type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.simple_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getsimple_type()
   * @generated
   */
  int SIMPLE_TYPE = 56;

  /**
   * The number of structural features of the '<em>simple type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_TYPE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.enumerated_typeImpl <em>enumerated type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.enumerated_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getenumerated_type()
   * @generated
   */
  int ENUMERATED_TYPE = 60;

  /**
   * The number of structural features of the '<em>enumerated type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATED_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.identifier_listImpl <em>identifier list</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.identifier_listImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getidentifier_list()
   * @generated
   */
  int IDENTIFIER_LIST = 4;

  /**
   * The feature id for the '<em><b>Identifiers</b></em>' attribute list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IDENTIFIER_LIST__IDENTIFIERS = ENUMERATED_TYPE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>identifier list</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IDENTIFIER_LIST_FEATURE_COUNT = ENUMERATED_TYPE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.declaration_partImpl <em>declaration part</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.declaration_partImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getdeclaration_part()
   * @generated
   */
  int DECLARATION_PART = 5;

  /**
   * The feature id for the '<em><b>Label Declaration Part</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECLARATION_PART__LABEL_DECLARATION_PART = 0;

  /**
   * The feature id for the '<em><b>Constant Declaration Part</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECLARATION_PART__CONSTANT_DECLARATION_PART = 1;

  /**
   * The feature id for the '<em><b>Type Declaration Part</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECLARATION_PART__TYPE_DECLARATION_PART = 2;

  /**
   * The feature id for the '<em><b>Variable Declaration Part</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECLARATION_PART__VARIABLE_DECLARATION_PART = 3;

  /**
   * The feature id for the '<em><b>Procedure And Function Declaration Part</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECLARATION_PART__PROCEDURE_AND_FUNCTION_DECLARATION_PART = 4;

  /**
   * The number of structural features of the '<em>declaration part</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECLARATION_PART_FEATURE_COUNT = 5;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_and_function_declaration_partImpl <em>procedure and function declaration part</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_and_function_declaration_partImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_and_function_declaration_part()
   * @generated
   */
  int PROCEDURE_AND_FUNCTION_DECLARATION_PART = 6;

  /**
   * The number of structural features of the '<em>procedure and function declaration part</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_AND_FUNCTION_DECLARATION_PART_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.function_declarationImpl <em>function declaration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.function_declarationImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfunction_declaration()
   * @generated
   */
  int FUNCTION_DECLARATION = 7;

  /**
   * The feature id for the '<em><b>Heading</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_DECLARATION__HEADING = 0;

  /**
   * The feature id for the '<em><b>Body</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_DECLARATION__BODY = 1;

  /**
   * The number of structural features of the '<em>function declaration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_DECLARATION_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.function_identificationImpl <em>function identification</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.function_identificationImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfunction_identification()
   * @generated
   */
  int FUNCTION_IDENTIFICATION = 8;

  /**
   * The feature id for the '<em><b>Function Name</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_IDENTIFICATION__FUNCTION_NAME = 0;

  /**
   * The number of structural features of the '<em>function identification</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_IDENTIFICATION_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.function_identifierImpl <em>function identifier</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.function_identifierImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfunction_identifier()
   * @generated
   */
  int FUNCTION_IDENTIFIER = 9;

  /**
   * The feature id for the '<em><b>Identifier</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_IDENTIFIER__IDENTIFIER = 0;

  /**
   * The number of structural features of the '<em>function identifier</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_IDENTIFIER_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.function_bodyImpl <em>function body</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.function_bodyImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfunction_body()
   * @generated
   */
  int FUNCTION_BODY = 10;

  /**
   * The feature id for the '<em><b>Block</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_BODY__BLOCK = 0;

  /**
   * The number of structural features of the '<em>function body</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_BODY_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_declarationImpl <em>procedure declaration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_declarationImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_declaration()
   * @generated
   */
  int PROCEDURE_DECLARATION = 11;

  /**
   * The feature id for the '<em><b>Heading</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_DECLARATION__HEADING = 0;

  /**
   * The feature id for the '<em><b>Body</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_DECLARATION__BODY = 1;

  /**
   * The number of structural features of the '<em>procedure declaration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_DECLARATION_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_bodyImpl <em>procedure body</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_bodyImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_body()
   * @generated
   */
  int PROCEDURE_BODY = 12;

  /**
   * The feature id for the '<em><b>Block</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_BODY__BLOCK = 0;

  /**
   * The number of structural features of the '<em>procedure body</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_BODY_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_identificationImpl <em>procedure identification</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_identificationImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_identification()
   * @generated
   */
  int PROCEDURE_IDENTIFICATION = 13;

  /**
   * The feature id for the '<em><b>Procedure Identifier</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_IDENTIFICATION__PROCEDURE_IDENTIFIER = 0;

  /**
   * The number of structural features of the '<em>procedure identification</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_IDENTIFICATION_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_identifierImpl <em>procedure identifier</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_identifierImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_identifier()
   * @generated
   */
  int PROCEDURE_IDENTIFIER = 14;

  /**
   * The feature id for the '<em><b>Identifier</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_IDENTIFIER__IDENTIFIER = 0;

  /**
   * The number of structural features of the '<em>procedure identifier</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_IDENTIFIER_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_headingImpl <em>procedure heading</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_headingImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_heading()
   * @generated
   */
  int PROCEDURE_HEADING = 15;

  /**
   * The feature id for the '<em><b>Procedure Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_HEADING__PROCEDURE_NAME = 0;

  /**
   * The feature id for the '<em><b>Parameter List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_HEADING__PARAMETER_LIST = 1;

  /**
   * The number of structural features of the '<em>procedure heading</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_HEADING_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.formal_parameter_listImpl <em>formal parameter list</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.formal_parameter_listImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getformal_parameter_list()
   * @generated
   */
  int FORMAL_PARAMETER_LIST = 16;

  /**
   * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FORMAL_PARAMETER_LIST__PARAMETERS = 0;

  /**
   * The number of structural features of the '<em>formal parameter list</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FORMAL_PARAMETER_LIST_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.formal_parameter_sectionImpl <em>formal parameter section</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.formal_parameter_sectionImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getformal_parameter_section()
   * @generated
   */
  int FORMAL_PARAMETER_SECTION = 17;

  /**
   * The number of structural features of the '<em>formal parameter section</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FORMAL_PARAMETER_SECTION_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.function_parameter_sectionImpl <em>function parameter section</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.function_parameter_sectionImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfunction_parameter_section()
   * @generated
   */
  int FUNCTION_PARAMETER_SECTION = 18;

  /**
   * The feature id for the '<em><b>Heading</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_PARAMETER_SECTION__HEADING = FORMAL_PARAMETER_SECTION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>function parameter section</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_PARAMETER_SECTION_FEATURE_COUNT = FORMAL_PARAMETER_SECTION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.function_headingImpl <em>function heading</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.function_headingImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfunction_heading()
   * @generated
   */
  int FUNCTION_HEADING = 19;

  /**
   * The feature id for the '<em><b>Function Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_HEADING__FUNCTION_NAME = 0;

  /**
   * The feature id for the '<em><b>Parameter List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_HEADING__PARAMETER_LIST = 1;

  /**
   * The feature id for the '<em><b>Result Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_HEADING__RESULT_TYPE = 2;

  /**
   * The number of structural features of the '<em>function heading</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_HEADING_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.result_typeImpl <em>result type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.result_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getresult_type()
   * @generated
   */
  int RESULT_TYPE = 20;

  /**
   * The number of structural features of the '<em>result type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RESULT_TYPE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_parameter_sectionImpl <em>procedure parameter section</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_parameter_sectionImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_parameter_section()
   * @generated
   */
  int PROCEDURE_PARAMETER_SECTION = 21;

  /**
   * The feature id for the '<em><b>Heading</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_PARAMETER_SECTION__HEADING = FORMAL_PARAMETER_SECTION_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>procedure parameter section</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_PARAMETER_SECTION_FEATURE_COUNT = FORMAL_PARAMETER_SECTION_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variable_parameter_sectionImpl <em>variable parameter section</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variable_parameter_sectionImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariable_parameter_section()
   * @generated
   */
  int VARIABLE_PARAMETER_SECTION = 22;

  /**
   * The feature id for the '<em><b>Identifier List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_PARAMETER_SECTION__IDENTIFIER_LIST = FORMAL_PARAMETER_SECTION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_PARAMETER_SECTION__TYPE = FORMAL_PARAMETER_SECTION_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>variable parameter section</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_PARAMETER_SECTION_FEATURE_COUNT = FORMAL_PARAMETER_SECTION_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.value_parameter_sectionImpl <em>value parameter section</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.value_parameter_sectionImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvalue_parameter_section()
   * @generated
   */
  int VALUE_PARAMETER_SECTION = 23;

  /**
   * The feature id for the '<em><b>Identifier List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VALUE_PARAMETER_SECTION__IDENTIFIER_LIST = FORMAL_PARAMETER_SECTION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VALUE_PARAMETER_SECTION__TYPE = FORMAL_PARAMETER_SECTION_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>value parameter section</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VALUE_PARAMETER_SECTION_FEATURE_COUNT = FORMAL_PARAMETER_SECTION_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.parameter_typeImpl <em>parameter type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.parameter_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getparameter_type()
   * @generated
   */
  int PARAMETER_TYPE = 24;

  /**
   * The number of structural features of the '<em>parameter type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMETER_TYPE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.conformant_array_schemaImpl <em>conformant array schema</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.conformant_array_schemaImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getconformant_array_schema()
   * @generated
   */
  int CONFORMANT_ARRAY_SCHEMA = 25;

  /**
   * The feature id for the '<em><b>Type Identifier</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONFORMANT_ARRAY_SCHEMA__TYPE_IDENTIFIER = PARAMETER_TYPE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>conformant array schema</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONFORMANT_ARRAY_SCHEMA_FEATURE_COUNT = PARAMETER_TYPE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.unpacked_conformant_array_schemaImpl <em>unpacked conformant array schema</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.unpacked_conformant_array_schemaImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getunpacked_conformant_array_schema()
   * @generated
   */
  int UNPACKED_CONFORMANT_ARRAY_SCHEMA = 26;

  /**
   * The feature id for the '<em><b>Type Identifier</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNPACKED_CONFORMANT_ARRAY_SCHEMA__TYPE_IDENTIFIER = CONFORMANT_ARRAY_SCHEMA__TYPE_IDENTIFIER;

  /**
   * The feature id for the '<em><b>Bound Especifications</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNPACKED_CONFORMANT_ARRAY_SCHEMA__BOUND_ESPECIFICATIONS = CONFORMANT_ARRAY_SCHEMA_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Conformant Array Schema</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNPACKED_CONFORMANT_ARRAY_SCHEMA__CONFORMANT_ARRAY_SCHEMA = CONFORMANT_ARRAY_SCHEMA_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>unpacked conformant array schema</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNPACKED_CONFORMANT_ARRAY_SCHEMA_FEATURE_COUNT = CONFORMANT_ARRAY_SCHEMA_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.packed_conformant_array_schemaImpl <em>packed conformant array schema</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.packed_conformant_array_schemaImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getpacked_conformant_array_schema()
   * @generated
   */
  int PACKED_CONFORMANT_ARRAY_SCHEMA = 27;

  /**
   * The feature id for the '<em><b>Type Identifier</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKED_CONFORMANT_ARRAY_SCHEMA__TYPE_IDENTIFIER = CONFORMANT_ARRAY_SCHEMA__TYPE_IDENTIFIER;

  /**
   * The feature id for the '<em><b>Bound Especification</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKED_CONFORMANT_ARRAY_SCHEMA__BOUND_ESPECIFICATION = CONFORMANT_ARRAY_SCHEMA_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>packed conformant array schema</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKED_CONFORMANT_ARRAY_SCHEMA_FEATURE_COUNT = CONFORMANT_ARRAY_SCHEMA_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.bound_especificationImpl <em>bound especification</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.bound_especificationImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getbound_especification()
   * @generated
   */
  int BOUND_ESPECIFICATION = 28;

  /**
   * The number of structural features of the '<em>bound especification</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOUND_ESPECIFICATION_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.ordinal_type_identifierImpl <em>ordinal type identifier</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.ordinal_type_identifierImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getordinal_type_identifier()
   * @generated
   */
  int ORDINAL_TYPE_IDENTIFIER = 29;

  /**
   * The number of structural features of the '<em>ordinal type identifier</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ORDINAL_TYPE_IDENTIFIER_FEATURE_COUNT = BOUND_ESPECIFICATION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variable_declaration_partImpl <em>variable declaration part</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variable_declaration_partImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariable_declaration_part()
   * @generated
   */
  int VARIABLE_DECLARATION_PART = 30;

  /**
   * The feature id for the '<em><b>Variables</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_DECLARATION_PART__VARIABLES = 0;

  /**
   * The number of structural features of the '<em>variable declaration part</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_DECLARATION_PART_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variable_declarationImpl <em>variable declaration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variable_declarationImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariable_declaration()
   * @generated
   */
  int VARIABLE_DECLARATION = 31;

  /**
   * The feature id for the '<em><b>Variable Names</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_DECLARATION__VARIABLE_NAMES = 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_DECLARATION__TYPE = 1;

  /**
   * The number of structural features of the '<em>variable declaration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_DECLARATION_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.label_declaration_partImpl <em>label declaration part</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.label_declaration_partImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getlabel_declaration_part()
   * @generated
   */
  int LABEL_DECLARATION_PART = 32;

  /**
   * The feature id for the '<em><b>Labels</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LABEL_DECLARATION_PART__LABELS = 0;

  /**
   * The number of structural features of the '<em>label declaration part</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LABEL_DECLARATION_PART_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.constant_definition_partImpl <em>constant definition part</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.constant_definition_partImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getconstant_definition_part()
   * @generated
   */
  int CONSTANT_DEFINITION_PART = 33;

  /**
   * The feature id for the '<em><b>Constant Definitions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTANT_DEFINITION_PART__CONSTANT_DEFINITIONS = 0;

  /**
   * The number of structural features of the '<em>constant definition part</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTANT_DEFINITION_PART_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.constant_definitionImpl <em>constant definition</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.constant_definitionImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getconstant_definition()
   * @generated
   */
  int CONSTANT_DEFINITION = 34;

  /**
   * The feature id for the '<em><b>Constant Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTANT_DEFINITION__CONSTANT_NAME = 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTANT_DEFINITION__VALUE = 1;

  /**
   * The number of structural features of the '<em>constant definition</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTANT_DEFINITION_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.type_definition_partImpl <em>type definition part</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.type_definition_partImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#gettype_definition_part()
   * @generated
   */
  int TYPE_DEFINITION_PART = 35;

  /**
   * The feature id for the '<em><b>Type Definitions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_DEFINITION_PART__TYPE_DEFINITIONS = 0;

  /**
   * The number of structural features of the '<em>type definition part</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_DEFINITION_PART_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.type_definitionImpl <em>type definition</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.type_definitionImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#gettype_definition()
   * @generated
   */
  int TYPE_DEFINITION = 36;

  /**
   * The feature id for the '<em><b>Type Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_DEFINITION__TYPE_NAME = 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_DEFINITION__TYPE = 1;

  /**
   * The number of structural features of the '<em>type definition</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_DEFINITION_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.pointer_typeImpl <em>pointer type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.pointer_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getpointer_type()
   * @generated
   */
  int POINTER_TYPE = 38;

  /**
   * The feature id for the '<em><b>Pointer Type Name</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POINTER_TYPE__POINTER_TYPE_NAME = TYPE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>pointer type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int POINTER_TYPE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.type_identifierImpl <em>type identifier</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.type_identifierImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#gettype_identifier()
   * @generated
   */
  int TYPE_IDENTIFIER = 39;

  /**
   * The feature id for the '<em><b>Type Identifier Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_IDENTIFIER__TYPE_IDENTIFIER_NAME = RESULT_TYPE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>type identifier</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_IDENTIFIER_FEATURE_COUNT = RESULT_TYPE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.structured_typeImpl <em>structured type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.structured_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getstructured_type()
   * @generated
   */
  int STRUCTURED_TYPE = 40;

  /**
   * The feature id for the '<em><b>Unpacked Structured Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRUCTURED_TYPE__UNPACKED_STRUCTURED_TYPE = TYPE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>structured type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRUCTURED_TYPE_FEATURE_COUNT = TYPE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.set_typeImpl <em>set type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.set_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getset_type()
   * @generated
   */
  int SET_TYPE = 44;

  /**
   * The number of structural features of the '<em>set type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SET_TYPE_FEATURE_COUNT = UNPACKED_STRUCTURED_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.base_typeImpl <em>base type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.base_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getbase_type()
   * @generated
   */
  int BASE_TYPE = 45;

  /**
   * The number of structural features of the '<em>base type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BASE_TYPE_FEATURE_COUNT = SET_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.record_typeImpl <em>record type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.record_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getrecord_type()
   * @generated
   */
  int RECORD_TYPE = 46;

  /**
   * The number of structural features of the '<em>record type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RECORD_TYPE_FEATURE_COUNT = UNPACKED_STRUCTURED_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.field_listImpl <em>field list</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.field_listImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfield_list()
   * @generated
   */
  int FIELD_LIST = 47;

  /**
   * The number of structural features of the '<em>field list</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FIELD_LIST_FEATURE_COUNT = RECORD_TYPE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.fixed_partImpl <em>fixed part</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.fixed_partImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfixed_part()
   * @generated
   */
  int FIXED_PART = 48;

  /**
   * The feature id for the '<em><b>Record Sections</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FIXED_PART__RECORD_SECTIONS = 0;

  /**
   * The number of structural features of the '<em>fixed part</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FIXED_PART_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.record_sectionImpl <em>record section</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.record_sectionImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getrecord_section()
   * @generated
   */
  int RECORD_SECTION = 49;

  /**
   * The feature id for the '<em><b>Identifierlist</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RECORD_SECTION__IDENTIFIERLIST = 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RECORD_SECTION__TYPE = 1;

  /**
   * The number of structural features of the '<em>record section</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RECORD_SECTION_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variant_partImpl <em>variant part</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variant_partImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariant_part()
   * @generated
   */
  int VARIANT_PART = 50;

  /**
   * The feature id for the '<em><b>Variants</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIANT_PART__VARIANTS = 0;

  /**
   * The number of structural features of the '<em>variant part</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIANT_PART_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variantImpl <em>variant</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variantImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariant()
   * @generated
   */
  int VARIANT = 51;

  /**
   * The feature id for the '<em><b>Case Label List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIANT__CASE_LABEL_LIST = 0;

  /**
   * The feature id for the '<em><b>Field List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIANT__FIELD_LIST = 1;

  /**
   * The number of structural features of the '<em>variant</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIANT_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.case_label_listImpl <em>case label list</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.case_label_listImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getcase_label_list()
   * @generated
   */
  int CASE_LABEL_LIST = 52;

  /**
   * The feature id for the '<em><b>Constants</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CASE_LABEL_LIST__CONSTANTS = 0;

  /**
   * The number of structural features of the '<em>case label list</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CASE_LABEL_LIST_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.array_typeImpl <em>array type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.array_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getarray_type()
   * @generated
   */
  int ARRAY_TYPE = 53;

  /**
   * The feature id for the '<em><b>Index Types</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ARRAY_TYPE__INDEX_TYPES = UNPACKED_STRUCTURED_TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Element Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ARRAY_TYPE__ELEMENT_TYPE = UNPACKED_STRUCTURED_TYPE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>array type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ARRAY_TYPE_FEATURE_COUNT = UNPACKED_STRUCTURED_TYPE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.index_typeImpl <em>index type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.index_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getindex_type()
   * @generated
   */
  int INDEX_TYPE = 54;

  /**
   * The number of structural features of the '<em>index type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INDEX_TYPE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.element_typeImpl <em>element type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.element_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getelement_type()
   * @generated
   */
  int ELEMENT_TYPE = 55;

  /**
   * The number of structural features of the '<em>element type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT_TYPE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.subrange_typeImpl <em>subrange type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.subrange_typeImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getsubrange_type()
   * @generated
   */
  int SUBRANGE_TYPE = 57;

  /**
   * The feature id for the '<em><b>Lower Bound</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUBRANGE_TYPE__LOWER_BOUND = SIMPLE_TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Upper Bound</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUBRANGE_TYPE__UPPER_BOUND = SIMPLE_TYPE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>subrange type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUBRANGE_TYPE_FEATURE_COUNT = SIMPLE_TYPE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.lower_boundImpl <em>lower bound</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.lower_boundImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getlower_bound()
   * @generated
   */
  int LOWER_BOUND = 58;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOWER_BOUND__VALUE = 0;

  /**
   * The number of structural features of the '<em>lower bound</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOWER_BOUND_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.upper_boundImpl <em>upper bound</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.upper_boundImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getupper_bound()
   * @generated
   */
  int UPPER_BOUND = 59;

  /**
   * The feature id for the '<em><b>Value</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UPPER_BOUND__VALUE = 0;

  /**
   * The number of structural features of the '<em>upper bound</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UPPER_BOUND_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.LABELImpl <em>LABEL</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.LABELImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getLABEL()
   * @generated
   */
  int LABEL = 61;

  /**
   * The number of structural features of the '<em>LABEL</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LABEL_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.DIGIT_SEQUENCEImpl <em>DIGIT SEQUENCE</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.DIGIT_SEQUENCEImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getDIGIT_SEQUENCE()
   * @generated
   */
  int DIGIT_SEQUENCE = 62;

  /**
   * The feature id for the '<em><b>Sign</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DIGIT_SEQUENCE__SIGN = LABEL_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DIGIT_SEQUENCE__VALUE = LABEL_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>DIGIT SEQUENCE</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DIGIT_SEQUENCE_FEATURE_COUNT = LABEL_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.STATEMENT_PARTImpl <em>STATEMENT PART</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.STATEMENT_PARTImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getSTATEMENT_PART()
   * @generated
   */
  int STATEMENT_PART = 63;

  /**
   * The number of structural features of the '<em>STATEMENT PART</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_PART_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.statement_sequenceImpl <em>statement sequence</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.statement_sequenceImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getstatement_sequence()
   * @generated
   */
  int STATEMENT_SEQUENCE = 64;

  /**
   * The feature id for the '<em><b>Statements</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_SEQUENCE__STATEMENTS = STATEMENT_PART_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>statement sequence</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_SEQUENCE_FEATURE_COUNT = STATEMENT_PART_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.statementImpl <em>statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.statementImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getstatement()
   * @generated
   */
  int STATEMENT = 65;

  /**
   * The feature id for the '<em><b>Label</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT__LABEL = 0;

  /**
   * The feature id for the '<em><b>Simple Statement</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT__SIMPLE_STATEMENT = 1;

  /**
   * The feature id for the '<em><b>Structured Statement</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT__STRUCTURED_STATEMENT = 2;

  /**
   * The number of structural features of the '<em>statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STATEMENT_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.structured_statementImpl <em>structured statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.structured_statementImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getstructured_statement()
   * @generated
   */
  int STRUCTURED_STATEMENT = 66;

  /**
   * The number of structural features of the '<em>structured statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRUCTURED_STATEMENT_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.with_statementImpl <em>with statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.with_statementImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getwith_statement()
   * @generated
   */
  int WITH_STATEMENT = 67;

  /**
   * The feature id for the '<em><b>Record Variables</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WITH_STATEMENT__RECORD_VARIABLES = STRUCTURED_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Statement</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WITH_STATEMENT__STATEMENT = STRUCTURED_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>with statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WITH_STATEMENT_FEATURE_COUNT = STRUCTURED_STATEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.record_variableImpl <em>record variable</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.record_variableImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getrecord_variable()
   * @generated
   */
  int RECORD_VARIABLE = 68;

  /**
   * The number of structural features of the '<em>record variable</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RECORD_VARIABLE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.conditional_statementImpl <em>conditional statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.conditional_statementImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getconditional_statement()
   * @generated
   */
  int CONDITIONAL_STATEMENT = 69;

  /**
   * The feature id for the '<em><b>Expression</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONDITIONAL_STATEMENT__EXPRESSION = STRUCTURED_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>conditional statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONDITIONAL_STATEMENT_FEATURE_COUNT = STRUCTURED_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.case_statementImpl <em>case statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.case_statementImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getcase_statement()
   * @generated
   */
  int CASE_STATEMENT = 70;

  /**
   * The feature id for the '<em><b>Expression</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CASE_STATEMENT__EXPRESSION = CONDITIONAL_STATEMENT__EXPRESSION;

  /**
   * The feature id for the '<em><b>Case Limbs</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CASE_STATEMENT__CASE_LIMBS = CONDITIONAL_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>case statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CASE_STATEMENT_FEATURE_COUNT = CONDITIONAL_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.case_limbImpl <em>case limb</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.case_limbImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getcase_limb()
   * @generated
   */
  int CASE_LIMB = 71;

  /**
   * The feature id for the '<em><b>Case Label List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CASE_LIMB__CASE_LABEL_LIST = 0;

  /**
   * The feature id for the '<em><b>Statement</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CASE_LIMB__STATEMENT = 1;

  /**
   * The number of structural features of the '<em>case limb</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CASE_LIMB_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.if_statementImpl <em>if statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.if_statementImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getif_statement()
   * @generated
   */
  int IF_STATEMENT = 72;

  /**
   * The feature id for the '<em><b>Expression</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IF_STATEMENT__EXPRESSION = CONDITIONAL_STATEMENT__EXPRESSION;

  /**
   * The feature id for the '<em><b>Statement</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IF_STATEMENT__STATEMENT = CONDITIONAL_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Statement Else</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IF_STATEMENT__STATEMENT_ELSE = CONDITIONAL_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>if statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int IF_STATEMENT_FEATURE_COUNT = CONDITIONAL_STATEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.repetitive_statementImpl <em>repetitive statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.repetitive_statementImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getrepetitive_statement()
   * @generated
   */
  int REPETITIVE_STATEMENT = 73;

  /**
   * The number of structural features of the '<em>repetitive statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REPETITIVE_STATEMENT_FEATURE_COUNT = STRUCTURED_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.for_statementImpl <em>for statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.for_statementImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfor_statement()
   * @generated
   */
  int FOR_STATEMENT = 74;

  /**
   * The feature id for the '<em><b>Variable Identifier</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_STATEMENT__VARIABLE_IDENTIFIER = REPETITIVE_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Initial Expression</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_STATEMENT__INITIAL_EXPRESSION = REPETITIVE_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Final Expression</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_STATEMENT__FINAL_EXPRESSION = REPETITIVE_STATEMENT_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Statement</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_STATEMENT__STATEMENT = REPETITIVE_STATEMENT_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>for statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FOR_STATEMENT_FEATURE_COUNT = REPETITIVE_STATEMENT_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.initial_expressionImpl <em>initial expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.initial_expressionImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getinitial_expression()
   * @generated
   */
  int INITIAL_EXPRESSION = 75;

  /**
   * The number of structural features of the '<em>initial expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INITIAL_EXPRESSION_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.final_expressionImpl <em>final expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.final_expressionImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfinal_expression()
   * @generated
   */
  int FINAL_EXPRESSION = 76;

  /**
   * The number of structural features of the '<em>final expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FINAL_EXPRESSION_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variable_identifierImpl <em>variable identifier</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variable_identifierImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariable_identifier()
   * @generated
   */
  int VARIABLE_IDENTIFIER = 77;

  /**
   * The feature id for the '<em><b>Identifier</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_IDENTIFIER__IDENTIFIER = 0;

  /**
   * The number of structural features of the '<em>variable identifier</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_IDENTIFIER_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.repeat_statementImpl <em>repeat statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.repeat_statementImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getrepeat_statement()
   * @generated
   */
  int REPEAT_STATEMENT = 78;

  /**
   * The feature id for the '<em><b>Statement Sequence</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REPEAT_STATEMENT__STATEMENT_SEQUENCE = REPETITIVE_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Expression</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REPEAT_STATEMENT__EXPRESSION = REPETITIVE_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>repeat statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REPEAT_STATEMENT_FEATURE_COUNT = REPETITIVE_STATEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.while_statementImpl <em>while statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.while_statementImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getwhile_statement()
   * @generated
   */
  int WHILE_STATEMENT = 79;

  /**
   * The feature id for the '<em><b>Expression</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WHILE_STATEMENT__EXPRESSION = REPETITIVE_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Statement</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WHILE_STATEMENT__STATEMENT = REPETITIVE_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>while statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int WHILE_STATEMENT_FEATURE_COUNT = REPETITIVE_STATEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.compound_statementImpl <em>compound statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.compound_statementImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getcompound_statement()
   * @generated
   */
  int COMPOUND_STATEMENT = 80;

  /**
   * The number of structural features of the '<em>compound statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPOUND_STATEMENT_FEATURE_COUNT = STRUCTURED_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.simple_statementImpl <em>simple statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.simple_statementImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getsimple_statement()
   * @generated
   */
  int SIMPLE_STATEMENT = 81;

  /**
   * The number of structural features of the '<em>simple statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_STATEMENT_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.goto_statementImpl <em>goto statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.goto_statementImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getgoto_statement()
   * @generated
   */
  int GOTO_STATEMENT = 82;

  /**
   * The feature id for the '<em><b>Label</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GOTO_STATEMENT__LABEL = SIMPLE_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>goto statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int GOTO_STATEMENT_FEATURE_COUNT = SIMPLE_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_statementImpl <em>procedure statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_statementImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_statement()
   * @generated
   */
  int PROCEDURE_STATEMENT = 83;

  /**
   * The feature id for the '<em><b>Procedure Identifier</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_STATEMENT__PROCEDURE_IDENTIFIER = SIMPLE_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Actual Parameter List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_STATEMENT__ACTUAL_PARAMETER_LIST = SIMPLE_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>procedure statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURE_STATEMENT_FEATURE_COUNT = SIMPLE_STATEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.assignment_statementImpl <em>assignment statement</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.assignment_statementImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getassignment_statement()
   * @generated
   */
  int ASSIGNMENT_STATEMENT = 84;

  /**
   * The feature id for the '<em><b>Variable</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGNMENT_STATEMENT__VARIABLE = SIMPLE_STATEMENT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Expression</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGNMENT_STATEMENT__EXPRESSION = SIMPLE_STATEMENT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>assignment statement</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSIGNMENT_STATEMENT_FEATURE_COUNT = SIMPLE_STATEMENT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.expressionImpl <em>expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.expressionImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getexpression()
   * @generated
   */
  int EXPRESSION = 85;

  /**
   * The feature id for the '<em><b>Left Expression</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION__LEFT_EXPRESSION = INITIAL_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Rel Op</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION__REL_OP = INITIAL_EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Right Expression</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION__RIGHT_EXPRESSION = INITIAL_EXPRESSION_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION_FEATURE_COUNT = INITIAL_EXPRESSION_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.simple_expressionImpl <em>simple expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.simple_expressionImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getsimple_expression()
   * @generated
   */
  int SIMPLE_EXPRESSION = 86;

  /**
   * The feature id for the '<em><b>Sign</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_EXPRESSION__SIGN = 0;

  /**
   * The feature id for the '<em><b>Left Term</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_EXPRESSION__LEFT_TERM = 1;

  /**
   * The feature id for the '<em><b>Add Ops</b></em>' attribute list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_EXPRESSION__ADD_OPS = 2;

  /**
   * The feature id for the '<em><b>Right Terms</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_EXPRESSION__RIGHT_TERMS = 3;

  /**
   * The number of structural features of the '<em>simple expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SIMPLE_EXPRESSION_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.termImpl <em>term</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.termImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getterm()
   * @generated
   */
  int TERM = 87;

  /**
   * The feature id for the '<em><b>Left Factor</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TERM__LEFT_FACTOR = 0;

  /**
   * The feature id for the '<em><b>Multops</b></em>' attribute list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TERM__MULTOPS = 1;

  /**
   * The feature id for the '<em><b>Right Factors</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TERM__RIGHT_FACTORS = 2;

  /**
   * The number of structural features of the '<em>term</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TERM_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.factorImpl <em>factor</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.factorImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfactor()
   * @generated
   */
  int FACTOR = 88;

  /**
   * The number of structural features of the '<em>factor</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FACTOR_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.function_designatorImpl <em>function designator</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.function_designatorImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfunction_designator()
   * @generated
   */
  int FUNCTION_DESIGNATOR = 89;

  /**
   * The feature id for the '<em><b>Function Identifier</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_DESIGNATOR__FUNCTION_IDENTIFIER = FACTOR_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Actual Parameter List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_DESIGNATOR__ACTUAL_PARAMETER_LIST = FACTOR_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>function designator</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_DESIGNATOR_FEATURE_COUNT = FACTOR_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.actual_parameter_listImpl <em>actual parameter list</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.actual_parameter_listImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getactual_parameter_list()
   * @generated
   */
  int ACTUAL_PARAMETER_LIST = 90;

  /**
   * The feature id for the '<em><b>Actual Parameters</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTUAL_PARAMETER_LIST__ACTUAL_PARAMETERS = 0;

  /**
   * The number of structural features of the '<em>actual parameter list</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTUAL_PARAMETER_LIST_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.actual_parameterImpl <em>actual parameter</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.actual_parameterImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getactual_parameter()
   * @generated
   */
  int ACTUAL_PARAMETER = 91;

  /**
   * The number of structural features of the '<em>actual parameter</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTUAL_PARAMETER_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.actual_valueImpl <em>actual value</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.actual_valueImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getactual_value()
   * @generated
   */
  int ACTUAL_VALUE = 92;

  /**
   * The number of structural features of the '<em>actual value</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ACTUAL_VALUE_FEATURE_COUNT = ACTUAL_PARAMETER_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.setImpl <em>set</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.setImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getset()
   * @generated
   */
  int SET = 93;

  /**
   * The number of structural features of the '<em>set</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SET_FEATURE_COUNT = FACTOR_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.element_listImpl <em>element list</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.element_listImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getelement_list()
   * @generated
   */
  int ELEMENT_LIST = 94;

  /**
   * The feature id for the '<em><b>Expressions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT_LIST__EXPRESSIONS = SET_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>element list</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ELEMENT_LIST_FEATURE_COUNT = SET_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variableImpl <em>variable</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variableImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariable()
   * @generated
   */
  int VARIABLE = 95;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE__NAME = RECORD_VARIABLE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Variable L</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE__VARIABLE_L = RECORD_VARIABLE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>variable</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_FEATURE_COUNT = RECORD_VARIABLE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variable_lImpl <em>variable l</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variable_lImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariable_l()
   * @generated
   */
  int VARIABLE_L = 96;

  /**
   * The number of structural features of the '<em>variable l</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_L_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.expression_listImpl <em>expression list</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.expression_listImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getexpression_list()
   * @generated
   */
  int EXPRESSION_LIST = 97;

  /**
   * The feature id for the '<em><b>Expressions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION_LIST__EXPRESSIONS = 0;

  /**
   * The number of structural features of the '<em>expression list</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION_LIST_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.constantImpl <em>constant</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.constantImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getconstant()
   * @generated
   */
  int CONSTANT = 98;

  /**
   * The number of structural features of the '<em>constant</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTANT_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.REAL_NUMBERImpl <em>REAL NUMBER</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.REAL_NUMBERImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getREAL_NUMBER()
   * @generated
   */
  int REAL_NUMBER = 99;

  /**
   * The feature id for the '<em><b>Digit Sequence</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REAL_NUMBER__DIGIT_SEQUENCE = FACTOR_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Unsigned Digit Sequence</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REAL_NUMBER__UNSIGNED_DIGIT_SEQUENCE = FACTOR_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Scale Factor</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REAL_NUMBER__SCALE_FACTOR = FACTOR_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>REAL NUMBER</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REAL_NUMBER_FEATURE_COUNT = FACTOR_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.scale_factorImpl <em>scale factor</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.scale_factorImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getscale_factor()
   * @generated
   */
  int SCALE_FACTOR = 100;

  /**
   * The number of structural features of the '<em>scale factor</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SCALE_FACTOR_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.ProceduresAndFunctionDeclarationImpl <em>Procedures And Function Declaration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.ProceduresAndFunctionDeclarationImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getProceduresAndFunctionDeclaration()
   * @generated
   */
  int PROCEDURES_AND_FUNCTION_DECLARATION = 101;

  /**
   * The feature id for the '<em><b>Procedures</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURES_AND_FUNCTION_DECLARATION__PROCEDURES = PROCEDURE_AND_FUNCTION_DECLARATION_PART_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Functions</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURES_AND_FUNCTION_DECLARATION__FUNCTIONS = PROCEDURE_AND_FUNCTION_DECLARATION_PART_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Procedures And Function Declaration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROCEDURES_AND_FUNCTION_DECLARATION_FEATURE_COUNT = PROCEDURE_AND_FUNCTION_DECLARATION_PART_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.FunctionDeclarationWithHeadingImpl <em>Function Declaration With Heading</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.FunctionDeclarationWithHeadingImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getFunctionDeclarationWithHeading()
   * @generated
   */
  int FUNCTION_DECLARATION_WITH_HEADING = 102;

  /**
   * The feature id for the '<em><b>Heading</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_DECLARATION_WITH_HEADING__HEADING = FUNCTION_DECLARATION__HEADING;

  /**
   * The feature id for the '<em><b>Body</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_DECLARATION_WITH_HEADING__BODY = FUNCTION_DECLARATION__BODY;

  /**
   * The number of structural features of the '<em>Function Declaration With Heading</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FUNCTION_DECLARATION_WITH_HEADING_FEATURE_COUNT = FUNCTION_DECLARATION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.FieldListClassImpl <em>Field List Class</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.FieldListClassImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getFieldListClass()
   * @generated
   */
  int FIELD_LIST_CLASS = 103;

  /**
   * The feature id for the '<em><b>Fixed Part</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FIELD_LIST_CLASS__FIXED_PART = FIELD_LIST_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Variant Part</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FIELD_LIST_CLASS__VARIANT_PART = FIELD_LIST_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Field List Class</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FIELD_LIST_CLASS_FEATURE_COUNT = FIELD_LIST_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.VariableLClassImpl <em>Variable LClass</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.VariableLClassImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getVariableLClass()
   * @generated
   */
  int VARIABLE_LCLASS = 104;

  /**
   * The feature id for the '<em><b>Expression List</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_LCLASS__EXPRESSION_LIST = VARIABLE_L_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Variable L</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_LCLASS__VARIABLE_L = VARIABLE_L_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Identifier</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_LCLASS__IDENTIFIER = VARIABLE_L_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Variable LClass</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int VARIABLE_LCLASS_FEATURE_COUNT = VARIABLE_L_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromIdImpl <em>Const From Id</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromIdImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getConstFromId()
   * @generated
   */
  int CONST_FROM_ID = 105;

  /**
   * The feature id for the '<em><b>Sign</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONST_FROM_ID__SIGN = CONSTANT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Identifier</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONST_FROM_ID__IDENTIFIER = CONSTANT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Const From Id</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONST_FROM_ID_FEATURE_COUNT = CONSTANT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromDigitSequenceImpl <em>Const From Digit Sequence</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromDigitSequenceImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getConstFromDigitSequence()
   * @generated
   */
  int CONST_FROM_DIGIT_SEQUENCE = 106;

  /**
   * The feature id for the '<em><b>Sign</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONST_FROM_DIGIT_SEQUENCE__SIGN = CONSTANT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Digit Sequence</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONST_FROM_DIGIT_SEQUENCE__DIGIT_SEQUENCE = CONSTANT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Const From Digit Sequence</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONST_FROM_DIGIT_SEQUENCE_FEATURE_COUNT = CONSTANT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromRealImpl <em>Const From Real</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromRealImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getConstFromReal()
   * @generated
   */
  int CONST_FROM_REAL = 107;

  /**
   * The feature id for the '<em><b>Sign</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONST_FROM_REAL__SIGN = CONSTANT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Real Number</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONST_FROM_REAL__REAL_NUMBER = CONSTANT_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Const From Real</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONST_FROM_REAL_FEATURE_COUNT = CONSTANT_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromStringImpl <em>Const From String</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromStringImpl
   * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getConstFromString()
   * @generated
   */
  int CONST_FROM_STRING = 108;

  /**
   * The feature id for the '<em><b>String</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONST_FROM_STRING__STRING = CONSTANT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Const From String</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONST_FROM_STRING_FEATURE_COUNT = CONSTANT_FEATURE_COUNT + 1;


  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.Model <em>Model</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Model</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.Model
   * @generated
   */
  EClass getModel();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.Model#getPrograms <em>Programs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Programs</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.Model#getPrograms()
   * @see #getModel()
   * @generated
   */
  EReference getModel_Programs();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.program <em>program</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>program</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.program
   * @generated
   */
  EClass getprogram();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.program#getHeading <em>Heading</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Heading</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.program#getHeading()
   * @see #getprogram()
   * @generated
   */
  EReference getprogram_Heading();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.program#getBlock <em>Block</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Block</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.program#getBlock()
   * @see #getprogram()
   * @generated
   */
  EReference getprogram_Block();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.program_heading <em>program heading</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>program heading</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.program_heading
   * @generated
   */
  EClass getprogram_heading();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.program_heading#getProgramName <em>Program Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Program Name</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.program_heading#getProgramName()
   * @see #getprogram_heading()
   * @generated
   */
  EAttribute getprogram_heading_ProgramName();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.program_heading#getParams <em>Params</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Params</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.program_heading#getParams()
   * @see #getprogram_heading()
   * @generated
   */
  EReference getprogram_heading_Params();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.block <em>block</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>block</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.block
   * @generated
   */
  EClass getblock();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.block#getDeclarationPart <em>Declaration Part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Declaration Part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.block#getDeclarationPart()
   * @see #getblock()
   * @generated
   */
  EReference getblock_DeclarationPart();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.block#getStatementPart <em>Statement Part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Statement Part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.block#getStatementPart()
   * @see #getblock()
   * @generated
   */
  EReference getblock_StatementPart();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.identifier_list <em>identifier list</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>identifier list</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.identifier_list
   * @generated
   */
  EClass getidentifier_list();

  /**
   * Returns the meta object for the attribute list '{@link br.edu.ufcg.dsc.compiladores.pascal.identifier_list#getIdentifiers <em>Identifiers</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute list '<em>Identifiers</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.identifier_list#getIdentifiers()
   * @see #getidentifier_list()
   * @generated
   */
  EAttribute getidentifier_list_Identifiers();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.declaration_part <em>declaration part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>declaration part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.declaration_part
   * @generated
   */
  EClass getdeclaration_part();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.declaration_part#getLabelDeclarationPart <em>Label Declaration Part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Label Declaration Part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.declaration_part#getLabelDeclarationPart()
   * @see #getdeclaration_part()
   * @generated
   */
  EReference getdeclaration_part_LabelDeclarationPart();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.declaration_part#getConstantDeclarationPart <em>Constant Declaration Part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Constant Declaration Part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.declaration_part#getConstantDeclarationPart()
   * @see #getdeclaration_part()
   * @generated
   */
  EReference getdeclaration_part_ConstantDeclarationPart();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.declaration_part#getTypeDeclarationPart <em>Type Declaration Part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type Declaration Part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.declaration_part#getTypeDeclarationPart()
   * @see #getdeclaration_part()
   * @generated
   */
  EReference getdeclaration_part_TypeDeclarationPart();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.declaration_part#getVariableDeclarationPart <em>Variable Declaration Part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Variable Declaration Part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.declaration_part#getVariableDeclarationPart()
   * @see #getdeclaration_part()
   * @generated
   */
  EReference getdeclaration_part_VariableDeclarationPart();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.declaration_part#getProcedureAndFunctionDeclarationPart <em>Procedure And Function Declaration Part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Procedure And Function Declaration Part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.declaration_part#getProcedureAndFunctionDeclarationPart()
   * @see #getdeclaration_part()
   * @generated
   */
  EReference getdeclaration_part_ProcedureAndFunctionDeclarationPart();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_and_function_declaration_part <em>procedure and function declaration part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>procedure and function declaration part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_and_function_declaration_part
   * @generated
   */
  EClass getprocedure_and_function_declaration_part();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.function_declaration <em>function declaration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>function declaration</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_declaration
   * @generated
   */
  EClass getfunction_declaration();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.function_declaration#getHeading <em>Heading</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Heading</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_declaration#getHeading()
   * @see #getfunction_declaration()
   * @generated
   */
  EReference getfunction_declaration_Heading();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.function_declaration#getBody <em>Body</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Body</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_declaration#getBody()
   * @see #getfunction_declaration()
   * @generated
   */
  EReference getfunction_declaration_Body();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.function_identification <em>function identification</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>function identification</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_identification
   * @generated
   */
  EClass getfunction_identification();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.function_identification#getFunctionName <em>Function Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Function Name</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_identification#getFunctionName()
   * @see #getfunction_identification()
   * @generated
   */
  EReference getfunction_identification_FunctionName();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.function_identifier <em>function identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>function identifier</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_identifier
   * @generated
   */
  EClass getfunction_identifier();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.function_identifier#getIdentifier <em>Identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Identifier</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_identifier#getIdentifier()
   * @see #getfunction_identifier()
   * @generated
   */
  EAttribute getfunction_identifier_Identifier();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.function_body <em>function body</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>function body</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_body
   * @generated
   */
  EClass getfunction_body();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.function_body#getBlock <em>Block</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Block</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_body#getBlock()
   * @see #getfunction_body()
   * @generated
   */
  EReference getfunction_body_Block();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_declaration <em>procedure declaration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>procedure declaration</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_declaration
   * @generated
   */
  EClass getprocedure_declaration();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_declaration#getHeading <em>Heading</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Heading</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_declaration#getHeading()
   * @see #getprocedure_declaration()
   * @generated
   */
  EReference getprocedure_declaration_Heading();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_declaration#getBody <em>Body</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Body</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_declaration#getBody()
   * @see #getprocedure_declaration()
   * @generated
   */
  EReference getprocedure_declaration_Body();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_body <em>procedure body</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>procedure body</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_body
   * @generated
   */
  EClass getprocedure_body();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_body#getBlock <em>Block</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Block</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_body#getBlock()
   * @see #getprocedure_body()
   * @generated
   */
  EReference getprocedure_body_Block();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_identification <em>procedure identification</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>procedure identification</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_identification
   * @generated
   */
  EClass getprocedure_identification();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_identification#getProcedureIdentifier <em>Procedure Identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Procedure Identifier</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_identification#getProcedureIdentifier()
   * @see #getprocedure_identification()
   * @generated
   */
  EReference getprocedure_identification_ProcedureIdentifier();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_identifier <em>procedure identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>procedure identifier</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_identifier
   * @generated
   */
  EClass getprocedure_identifier();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_identifier#getIdentifier <em>Identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Identifier</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_identifier#getIdentifier()
   * @see #getprocedure_identifier()
   * @generated
   */
  EAttribute getprocedure_identifier_Identifier();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_heading <em>procedure heading</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>procedure heading</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_heading
   * @generated
   */
  EClass getprocedure_heading();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_heading#getProcedureName <em>Procedure Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Procedure Name</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_heading#getProcedureName()
   * @see #getprocedure_heading()
   * @generated
   */
  EAttribute getprocedure_heading_ProcedureName();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_heading#getParameterList <em>Parameter List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Parameter List</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_heading#getParameterList()
   * @see #getprocedure_heading()
   * @generated
   */
  EReference getprocedure_heading_ParameterList();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.formal_parameter_list <em>formal parameter list</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>formal parameter list</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.formal_parameter_list
   * @generated
   */
  EClass getformal_parameter_list();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.formal_parameter_list#getParameters <em>Parameters</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Parameters</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.formal_parameter_list#getParameters()
   * @see #getformal_parameter_list()
   * @generated
   */
  EReference getformal_parameter_list_Parameters();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.formal_parameter_section <em>formal parameter section</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>formal parameter section</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.formal_parameter_section
   * @generated
   */
  EClass getformal_parameter_section();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.function_parameter_section <em>function parameter section</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>function parameter section</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_parameter_section
   * @generated
   */
  EClass getfunction_parameter_section();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.function_parameter_section#getHeading <em>Heading</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Heading</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_parameter_section#getHeading()
   * @see #getfunction_parameter_section()
   * @generated
   */
  EReference getfunction_parameter_section_Heading();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.function_heading <em>function heading</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>function heading</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_heading
   * @generated
   */
  EClass getfunction_heading();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.function_heading#getFunctionName <em>Function Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Function Name</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_heading#getFunctionName()
   * @see #getfunction_heading()
   * @generated
   */
  EAttribute getfunction_heading_FunctionName();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.function_heading#getParameterList <em>Parameter List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Parameter List</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_heading#getParameterList()
   * @see #getfunction_heading()
   * @generated
   */
  EReference getfunction_heading_ParameterList();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.function_heading#getResultType <em>Result Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Result Type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_heading#getResultType()
   * @see #getfunction_heading()
   * @generated
   */
  EReference getfunction_heading_ResultType();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.result_type <em>result type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>result type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.result_type
   * @generated
   */
  EClass getresult_type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_parameter_section <em>procedure parameter section</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>procedure parameter section</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_parameter_section
   * @generated
   */
  EClass getprocedure_parameter_section();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_parameter_section#getHeading <em>Heading</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Heading</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_parameter_section#getHeading()
   * @see #getprocedure_parameter_section()
   * @generated
   */
  EReference getprocedure_parameter_section_Heading();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.variable_parameter_section <em>variable parameter section</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>variable parameter section</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variable_parameter_section
   * @generated
   */
  EClass getvariable_parameter_section();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.variable_parameter_section#getIdentifierList <em>Identifier List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Identifier List</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variable_parameter_section#getIdentifierList()
   * @see #getvariable_parameter_section()
   * @generated
   */
  EReference getvariable_parameter_section_IdentifierList();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.variable_parameter_section#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variable_parameter_section#getType()
   * @see #getvariable_parameter_section()
   * @generated
   */
  EReference getvariable_parameter_section_Type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.value_parameter_section <em>value parameter section</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>value parameter section</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.value_parameter_section
   * @generated
   */
  EClass getvalue_parameter_section();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.value_parameter_section#getIdentifierList <em>Identifier List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Identifier List</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.value_parameter_section#getIdentifierList()
   * @see #getvalue_parameter_section()
   * @generated
   */
  EReference getvalue_parameter_section_IdentifierList();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.value_parameter_section#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.value_parameter_section#getType()
   * @see #getvalue_parameter_section()
   * @generated
   */
  EReference getvalue_parameter_section_Type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.parameter_type <em>parameter type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>parameter type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.parameter_type
   * @generated
   */
  EClass getparameter_type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.conformant_array_schema <em>conformant array schema</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>conformant array schema</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.conformant_array_schema
   * @generated
   */
  EClass getconformant_array_schema();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.conformant_array_schema#getTypeIdentifier <em>Type Identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type Identifier</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.conformant_array_schema#getTypeIdentifier()
   * @see #getconformant_array_schema()
   * @generated
   */
  EReference getconformant_array_schema_TypeIdentifier();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.unpacked_conformant_array_schema <em>unpacked conformant array schema</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>unpacked conformant array schema</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.unpacked_conformant_array_schema
   * @generated
   */
  EClass getunpacked_conformant_array_schema();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.unpacked_conformant_array_schema#getBoundEspecifications <em>Bound Especifications</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Bound Especifications</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.unpacked_conformant_array_schema#getBoundEspecifications()
   * @see #getunpacked_conformant_array_schema()
   * @generated
   */
  EReference getunpacked_conformant_array_schema_BoundEspecifications();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.unpacked_conformant_array_schema#getConformantArraySchema <em>Conformant Array Schema</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Conformant Array Schema</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.unpacked_conformant_array_schema#getConformantArraySchema()
   * @see #getunpacked_conformant_array_schema()
   * @generated
   */
  EReference getunpacked_conformant_array_schema_ConformantArraySchema();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.packed_conformant_array_schema <em>packed conformant array schema</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>packed conformant array schema</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.packed_conformant_array_schema
   * @generated
   */
  EClass getpacked_conformant_array_schema();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.packed_conformant_array_schema#getBoundEspecification <em>Bound Especification</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Bound Especification</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.packed_conformant_array_schema#getBoundEspecification()
   * @see #getpacked_conformant_array_schema()
   * @generated
   */
  EReference getpacked_conformant_array_schema_BoundEspecification();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.bound_especification <em>bound especification</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>bound especification</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.bound_especification
   * @generated
   */
  EClass getbound_especification();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.ordinal_type_identifier <em>ordinal type identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>ordinal type identifier</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.ordinal_type_identifier
   * @generated
   */
  EClass getordinal_type_identifier();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.variable_declaration_part <em>variable declaration part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>variable declaration part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variable_declaration_part
   * @generated
   */
  EClass getvariable_declaration_part();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.variable_declaration_part#getVariables <em>Variables</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Variables</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variable_declaration_part#getVariables()
   * @see #getvariable_declaration_part()
   * @generated
   */
  EReference getvariable_declaration_part_Variables();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.variable_declaration <em>variable declaration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>variable declaration</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variable_declaration
   * @generated
   */
  EClass getvariable_declaration();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.variable_declaration#getVariableNames <em>Variable Names</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Variable Names</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variable_declaration#getVariableNames()
   * @see #getvariable_declaration()
   * @generated
   */
  EReference getvariable_declaration_VariableNames();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.variable_declaration#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variable_declaration#getType()
   * @see #getvariable_declaration()
   * @generated
   */
  EReference getvariable_declaration_Type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.label_declaration_part <em>label declaration part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>label declaration part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.label_declaration_part
   * @generated
   */
  EClass getlabel_declaration_part();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.label_declaration_part#getLabels <em>Labels</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Labels</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.label_declaration_part#getLabels()
   * @see #getlabel_declaration_part()
   * @generated
   */
  EReference getlabel_declaration_part_Labels();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.constant_definition_part <em>constant definition part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>constant definition part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.constant_definition_part
   * @generated
   */
  EClass getconstant_definition_part();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.constant_definition_part#getConstantDefinitions <em>Constant Definitions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Constant Definitions</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.constant_definition_part#getConstantDefinitions()
   * @see #getconstant_definition_part()
   * @generated
   */
  EReference getconstant_definition_part_ConstantDefinitions();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.constant_definition <em>constant definition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>constant definition</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.constant_definition
   * @generated
   */
  EClass getconstant_definition();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.constant_definition#getConstantName <em>Constant Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Constant Name</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.constant_definition#getConstantName()
   * @see #getconstant_definition()
   * @generated
   */
  EAttribute getconstant_definition_ConstantName();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.constant_definition#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.constant_definition#getValue()
   * @see #getconstant_definition()
   * @generated
   */
  EReference getconstant_definition_Value();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.type_definition_part <em>type definition part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>type definition part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.type_definition_part
   * @generated
   */
  EClass gettype_definition_part();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.type_definition_part#getTypeDefinitions <em>Type Definitions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Type Definitions</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.type_definition_part#getTypeDefinitions()
   * @see #gettype_definition_part()
   * @generated
   */
  EReference gettype_definition_part_TypeDefinitions();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.type_definition <em>type definition</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>type definition</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.type_definition
   * @generated
   */
  EClass gettype_definition();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.type_definition#getTypeName <em>Type Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type Name</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.type_definition#getTypeName()
   * @see #gettype_definition()
   * @generated
   */
  EAttribute gettype_definition_TypeName();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.type_definition#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.type_definition#getType()
   * @see #gettype_definition()
   * @generated
   */
  EReference gettype_definition_Type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.type <em>type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.type
   * @generated
   */
  EClass gettype();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.pointer_type <em>pointer type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>pointer type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.pointer_type
   * @generated
   */
  EClass getpointer_type();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.pointer_type#getPointerTypeName <em>Pointer Type Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Pointer Type Name</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.pointer_type#getPointerTypeName()
   * @see #getpointer_type()
   * @generated
   */
  EReference getpointer_type_PointerTypeName();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.type_identifier <em>type identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>type identifier</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.type_identifier
   * @generated
   */
  EClass gettype_identifier();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.type_identifier#getTypeIdentifierName <em>Type Identifier Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type Identifier Name</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.type_identifier#getTypeIdentifierName()
   * @see #gettype_identifier()
   * @generated
   */
  EAttribute gettype_identifier_TypeIdentifierName();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.structured_type <em>structured type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>structured type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.structured_type
   * @generated
   */
  EClass getstructured_type();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.structured_type#getUnpackedStructuredType <em>Unpacked Structured Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Unpacked Structured Type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.structured_type#getUnpackedStructuredType()
   * @see #getstructured_type()
   * @generated
   */
  EReference getstructured_type_UnpackedStructuredType();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.unpacked_structured_type <em>unpacked structured type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>unpacked structured type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.unpacked_structured_type
   * @generated
   */
  EClass getunpacked_structured_type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.file_type <em>file type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>file type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.file_type
   * @generated
   */
  EClass getfile_type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.file_component_type <em>file component type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>file component type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.file_component_type
   * @generated
   */
  EClass getfile_component_type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.set_type <em>set type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>set type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.set_type
   * @generated
   */
  EClass getset_type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.base_type <em>base type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>base type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.base_type
   * @generated
   */
  EClass getbase_type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.record_type <em>record type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>record type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.record_type
   * @generated
   */
  EClass getrecord_type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.field_list <em>field list</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>field list</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.field_list
   * @generated
   */
  EClass getfield_list();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.fixed_part <em>fixed part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>fixed part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.fixed_part
   * @generated
   */
  EClass getfixed_part();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.fixed_part#getRecordSections <em>Record Sections</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Record Sections</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.fixed_part#getRecordSections()
   * @see #getfixed_part()
   * @generated
   */
  EReference getfixed_part_RecordSections();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.record_section <em>record section</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>record section</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.record_section
   * @generated
   */
  EClass getrecord_section();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.record_section#getIdentifierlist <em>Identifierlist</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Identifierlist</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.record_section#getIdentifierlist()
   * @see #getrecord_section()
   * @generated
   */
  EReference getrecord_section_Identifierlist();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.record_section#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.record_section#getType()
   * @see #getrecord_section()
   * @generated
   */
  EReference getrecord_section_Type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.variant_part <em>variant part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>variant part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variant_part
   * @generated
   */
  EClass getvariant_part();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.variant_part#getVariants <em>Variants</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Variants</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variant_part#getVariants()
   * @see #getvariant_part()
   * @generated
   */
  EReference getvariant_part_Variants();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.variant <em>variant</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>variant</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variant
   * @generated
   */
  EClass getvariant();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.variant#getCaseLabelList <em>Case Label List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Case Label List</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variant#getCaseLabelList()
   * @see #getvariant()
   * @generated
   */
  EReference getvariant_CaseLabelList();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.variant#getFieldList <em>Field List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Field List</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variant#getFieldList()
   * @see #getvariant()
   * @generated
   */
  EReference getvariant_FieldList();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.case_label_list <em>case label list</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>case label list</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.case_label_list
   * @generated
   */
  EClass getcase_label_list();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.case_label_list#getConstants <em>Constants</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Constants</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.case_label_list#getConstants()
   * @see #getcase_label_list()
   * @generated
   */
  EReference getcase_label_list_Constants();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.array_type <em>array type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>array type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.array_type
   * @generated
   */
  EClass getarray_type();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.array_type#getIndexTypes <em>Index Types</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Index Types</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.array_type#getIndexTypes()
   * @see #getarray_type()
   * @generated
   */
  EReference getarray_type_IndexTypes();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.array_type#getElementType <em>Element Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Element Type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.array_type#getElementType()
   * @see #getarray_type()
   * @generated
   */
  EReference getarray_type_ElementType();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.index_type <em>index type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>index type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.index_type
   * @generated
   */
  EClass getindex_type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.element_type <em>element type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>element type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.element_type
   * @generated
   */
  EClass getelement_type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.simple_type <em>simple type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>simple type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.simple_type
   * @generated
   */
  EClass getsimple_type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.subrange_type <em>subrange type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>subrange type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.subrange_type
   * @generated
   */
  EClass getsubrange_type();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.subrange_type#getLowerBound <em>Lower Bound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Lower Bound</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.subrange_type#getLowerBound()
   * @see #getsubrange_type()
   * @generated
   */
  EReference getsubrange_type_LowerBound();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.subrange_type#getUpperBound <em>Upper Bound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Upper Bound</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.subrange_type#getUpperBound()
   * @see #getsubrange_type()
   * @generated
   */
  EReference getsubrange_type_UpperBound();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.lower_bound <em>lower bound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>lower bound</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.lower_bound
   * @generated
   */
  EClass getlower_bound();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.lower_bound#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.lower_bound#getValue()
   * @see #getlower_bound()
   * @generated
   */
  EReference getlower_bound_Value();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.upper_bound <em>upper bound</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>upper bound</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.upper_bound
   * @generated
   */
  EClass getupper_bound();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.upper_bound#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Value</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.upper_bound#getValue()
   * @see #getupper_bound()
   * @generated
   */
  EReference getupper_bound_Value();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.enumerated_type <em>enumerated type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>enumerated type</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.enumerated_type
   * @generated
   */
  EClass getenumerated_type();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.LABEL <em>LABEL</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>LABEL</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.LABEL
   * @generated
   */
  EClass getLABEL();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.DIGIT_SEQUENCE <em>DIGIT SEQUENCE</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>DIGIT SEQUENCE</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.DIGIT_SEQUENCE
   * @generated
   */
  EClass getDIGIT_SEQUENCE();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.DIGIT_SEQUENCE#getSign <em>Sign</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Sign</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.DIGIT_SEQUENCE#getSign()
   * @see #getDIGIT_SEQUENCE()
   * @generated
   */
  EAttribute getDIGIT_SEQUENCE_Sign();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.DIGIT_SEQUENCE#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Value</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.DIGIT_SEQUENCE#getValue()
   * @see #getDIGIT_SEQUENCE()
   * @generated
   */
  EAttribute getDIGIT_SEQUENCE_Value();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.STATEMENT_PART <em>STATEMENT PART</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>STATEMENT PART</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.STATEMENT_PART
   * @generated
   */
  EClass getSTATEMENT_PART();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.statement_sequence <em>statement sequence</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>statement sequence</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.statement_sequence
   * @generated
   */
  EClass getstatement_sequence();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.statement_sequence#getStatements <em>Statements</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Statements</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.statement_sequence#getStatements()
   * @see #getstatement_sequence()
   * @generated
   */
  EReference getstatement_sequence_Statements();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.statement <em>statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.statement
   * @generated
   */
  EClass getstatement();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.statement#getLabel <em>Label</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Label</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.statement#getLabel()
   * @see #getstatement()
   * @generated
   */
  EReference getstatement_Label();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.statement#getSimpleStatement <em>Simple Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Simple Statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.statement#getSimpleStatement()
   * @see #getstatement()
   * @generated
   */
  EReference getstatement_SimpleStatement();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.statement#getStructuredStatement <em>Structured Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Structured Statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.statement#getStructuredStatement()
   * @see #getstatement()
   * @generated
   */
  EReference getstatement_StructuredStatement();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.structured_statement <em>structured statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>structured statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.structured_statement
   * @generated
   */
  EClass getstructured_statement();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.with_statement <em>with statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>with statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.with_statement
   * @generated
   */
  EClass getwith_statement();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.with_statement#getRecordVariables <em>Record Variables</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Record Variables</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.with_statement#getRecordVariables()
   * @see #getwith_statement()
   * @generated
   */
  EReference getwith_statement_RecordVariables();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.with_statement#getStatement <em>Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.with_statement#getStatement()
   * @see #getwith_statement()
   * @generated
   */
  EReference getwith_statement_Statement();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.record_variable <em>record variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>record variable</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.record_variable
   * @generated
   */
  EClass getrecord_variable();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.conditional_statement <em>conditional statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>conditional statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.conditional_statement
   * @generated
   */
  EClass getconditional_statement();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.conditional_statement#getExpression <em>Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Expression</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.conditional_statement#getExpression()
   * @see #getconditional_statement()
   * @generated
   */
  EReference getconditional_statement_Expression();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.case_statement <em>case statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>case statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.case_statement
   * @generated
   */
  EClass getcase_statement();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.case_statement#getCaseLimbs <em>Case Limbs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Case Limbs</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.case_statement#getCaseLimbs()
   * @see #getcase_statement()
   * @generated
   */
  EReference getcase_statement_CaseLimbs();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.case_limb <em>case limb</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>case limb</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.case_limb
   * @generated
   */
  EClass getcase_limb();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.case_limb#getCaseLabelList <em>Case Label List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Case Label List</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.case_limb#getCaseLabelList()
   * @see #getcase_limb()
   * @generated
   */
  EReference getcase_limb_CaseLabelList();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.case_limb#getStatement <em>Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.case_limb#getStatement()
   * @see #getcase_limb()
   * @generated
   */
  EReference getcase_limb_Statement();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.if_statement <em>if statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>if statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.if_statement
   * @generated
   */
  EClass getif_statement();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.if_statement#getStatement <em>Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.if_statement#getStatement()
   * @see #getif_statement()
   * @generated
   */
  EReference getif_statement_Statement();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.if_statement#getStatementElse <em>Statement Else</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Statement Else</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.if_statement#getStatementElse()
   * @see #getif_statement()
   * @generated
   */
  EReference getif_statement_StatementElse();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.repetitive_statement <em>repetitive statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>repetitive statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.repetitive_statement
   * @generated
   */
  EClass getrepetitive_statement();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.for_statement <em>for statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>for statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.for_statement
   * @generated
   */
  EClass getfor_statement();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.for_statement#getVariableIdentifier <em>Variable Identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Variable Identifier</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.for_statement#getVariableIdentifier()
   * @see #getfor_statement()
   * @generated
   */
  EReference getfor_statement_VariableIdentifier();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.for_statement#getInitialExpression <em>Initial Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Initial Expression</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.for_statement#getInitialExpression()
   * @see #getfor_statement()
   * @generated
   */
  EReference getfor_statement_InitialExpression();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.for_statement#getFinalExpression <em>Final Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Final Expression</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.for_statement#getFinalExpression()
   * @see #getfor_statement()
   * @generated
   */
  EReference getfor_statement_FinalExpression();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.for_statement#getStatement <em>Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.for_statement#getStatement()
   * @see #getfor_statement()
   * @generated
   */
  EReference getfor_statement_Statement();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.initial_expression <em>initial expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>initial expression</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.initial_expression
   * @generated
   */
  EClass getinitial_expression();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.final_expression <em>final expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>final expression</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.final_expression
   * @generated
   */
  EClass getfinal_expression();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.variable_identifier <em>variable identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>variable identifier</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variable_identifier
   * @generated
   */
  EClass getvariable_identifier();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.variable_identifier#getIdentifier <em>Identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Identifier</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variable_identifier#getIdentifier()
   * @see #getvariable_identifier()
   * @generated
   */
  EAttribute getvariable_identifier_Identifier();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.repeat_statement <em>repeat statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>repeat statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.repeat_statement
   * @generated
   */
  EClass getrepeat_statement();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.repeat_statement#getStatementSequence <em>Statement Sequence</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Statement Sequence</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.repeat_statement#getStatementSequence()
   * @see #getrepeat_statement()
   * @generated
   */
  EReference getrepeat_statement_StatementSequence();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.repeat_statement#getExpression <em>Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Expression</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.repeat_statement#getExpression()
   * @see #getrepeat_statement()
   * @generated
   */
  EReference getrepeat_statement_Expression();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.while_statement <em>while statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>while statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.while_statement
   * @generated
   */
  EClass getwhile_statement();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.while_statement#getExpression <em>Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Expression</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.while_statement#getExpression()
   * @see #getwhile_statement()
   * @generated
   */
  EReference getwhile_statement_Expression();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.while_statement#getStatement <em>Statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.while_statement#getStatement()
   * @see #getwhile_statement()
   * @generated
   */
  EReference getwhile_statement_Statement();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.compound_statement <em>compound statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>compound statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.compound_statement
   * @generated
   */
  EClass getcompound_statement();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.simple_statement <em>simple statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>simple statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.simple_statement
   * @generated
   */
  EClass getsimple_statement();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.goto_statement <em>goto statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>goto statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.goto_statement
   * @generated
   */
  EClass getgoto_statement();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.goto_statement#getLabel <em>Label</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Label</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.goto_statement#getLabel()
   * @see #getgoto_statement()
   * @generated
   */
  EReference getgoto_statement_Label();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_statement <em>procedure statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>procedure statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_statement
   * @generated
   */
  EClass getprocedure_statement();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_statement#getProcedureIdentifier <em>Procedure Identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Procedure Identifier</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_statement#getProcedureIdentifier()
   * @see #getprocedure_statement()
   * @generated
   */
  EReference getprocedure_statement_ProcedureIdentifier();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.procedure_statement#getActualParameterList <em>Actual Parameter List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Actual Parameter List</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.procedure_statement#getActualParameterList()
   * @see #getprocedure_statement()
   * @generated
   */
  EReference getprocedure_statement_ActualParameterList();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.assignment_statement <em>assignment statement</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>assignment statement</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.assignment_statement
   * @generated
   */
  EClass getassignment_statement();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.assignment_statement#getVariable <em>Variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Variable</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.assignment_statement#getVariable()
   * @see #getassignment_statement()
   * @generated
   */
  EReference getassignment_statement_Variable();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.assignment_statement#getExpression <em>Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Expression</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.assignment_statement#getExpression()
   * @see #getassignment_statement()
   * @generated
   */
  EReference getassignment_statement_Expression();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.expression <em>expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>expression</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.expression
   * @generated
   */
  EClass getexpression();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.expression#getLeftExpression <em>Left Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Left Expression</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.expression#getLeftExpression()
   * @see #getexpression()
   * @generated
   */
  EReference getexpression_LeftExpression();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.expression#getRelOp <em>Rel Op</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Rel Op</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.expression#getRelOp()
   * @see #getexpression()
   * @generated
   */
  EAttribute getexpression_RelOp();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.expression#getRightExpression <em>Right Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Right Expression</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.expression#getRightExpression()
   * @see #getexpression()
   * @generated
   */
  EReference getexpression_RightExpression();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.simple_expression <em>simple expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>simple expression</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.simple_expression
   * @generated
   */
  EClass getsimple_expression();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.simple_expression#getSign <em>Sign</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Sign</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.simple_expression#getSign()
   * @see #getsimple_expression()
   * @generated
   */
  EAttribute getsimple_expression_Sign();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.simple_expression#getLeftTerm <em>Left Term</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Left Term</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.simple_expression#getLeftTerm()
   * @see #getsimple_expression()
   * @generated
   */
  EReference getsimple_expression_LeftTerm();

  /**
   * Returns the meta object for the attribute list '{@link br.edu.ufcg.dsc.compiladores.pascal.simple_expression#getAddOps <em>Add Ops</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute list '<em>Add Ops</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.simple_expression#getAddOps()
   * @see #getsimple_expression()
   * @generated
   */
  EAttribute getsimple_expression_AddOps();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.simple_expression#getRightTerms <em>Right Terms</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Right Terms</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.simple_expression#getRightTerms()
   * @see #getsimple_expression()
   * @generated
   */
  EReference getsimple_expression_RightTerms();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.term <em>term</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>term</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.term
   * @generated
   */
  EClass getterm();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.term#getLeftFactor <em>Left Factor</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Left Factor</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.term#getLeftFactor()
   * @see #getterm()
   * @generated
   */
  EReference getterm_LeftFactor();

  /**
   * Returns the meta object for the attribute list '{@link br.edu.ufcg.dsc.compiladores.pascal.term#getMultops <em>Multops</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute list '<em>Multops</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.term#getMultops()
   * @see #getterm()
   * @generated
   */
  EAttribute getterm_Multops();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.term#getRightFactors <em>Right Factors</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Right Factors</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.term#getRightFactors()
   * @see #getterm()
   * @generated
   */
  EReference getterm_RightFactors();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.factor <em>factor</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>factor</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.factor
   * @generated
   */
  EClass getfactor();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.function_designator <em>function designator</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>function designator</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_designator
   * @generated
   */
  EClass getfunction_designator();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.function_designator#getFunctionIdentifier <em>Function Identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Function Identifier</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_designator#getFunctionIdentifier()
   * @see #getfunction_designator()
   * @generated
   */
  EReference getfunction_designator_FunctionIdentifier();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.function_designator#getActualParameterList <em>Actual Parameter List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Actual Parameter List</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.function_designator#getActualParameterList()
   * @see #getfunction_designator()
   * @generated
   */
  EReference getfunction_designator_ActualParameterList();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.actual_parameter_list <em>actual parameter list</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>actual parameter list</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.actual_parameter_list
   * @generated
   */
  EClass getactual_parameter_list();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.actual_parameter_list#getActualParameters <em>Actual Parameters</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Actual Parameters</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.actual_parameter_list#getActualParameters()
   * @see #getactual_parameter_list()
   * @generated
   */
  EReference getactual_parameter_list_ActualParameters();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.actual_parameter <em>actual parameter</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>actual parameter</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.actual_parameter
   * @generated
   */
  EClass getactual_parameter();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.actual_value <em>actual value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>actual value</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.actual_value
   * @generated
   */
  EClass getactual_value();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.set <em>set</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>set</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.set
   * @generated
   */
  EClass getset();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.element_list <em>element list</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>element list</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.element_list
   * @generated
   */
  EClass getelement_list();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.element_list#getExpressions <em>Expressions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Expressions</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.element_list#getExpressions()
   * @see #getelement_list()
   * @generated
   */
  EReference getelement_list_Expressions();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.variable <em>variable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>variable</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variable
   * @generated
   */
  EClass getvariable();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.variable#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variable#getName()
   * @see #getvariable()
   * @generated
   */
  EAttribute getvariable_Name();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.variable#getVariableL <em>Variable L</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Variable L</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variable#getVariableL()
   * @see #getvariable()
   * @generated
   */
  EReference getvariable_VariableL();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.variable_l <em>variable l</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>variable l</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.variable_l
   * @generated
   */
  EClass getvariable_l();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.expression_list <em>expression list</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>expression list</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.expression_list
   * @generated
   */
  EClass getexpression_list();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.expression_list#getExpressions <em>Expressions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Expressions</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.expression_list#getExpressions()
   * @see #getexpression_list()
   * @generated
   */
  EReference getexpression_list_Expressions();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.constant <em>constant</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>constant</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.constant
   * @generated
   */
  EClass getconstant();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.REAL_NUMBER <em>REAL NUMBER</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>REAL NUMBER</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.REAL_NUMBER
   * @generated
   */
  EClass getREAL_NUMBER();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.REAL_NUMBER#getDigitSequence <em>Digit Sequence</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Digit Sequence</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.REAL_NUMBER#getDigitSequence()
   * @see #getREAL_NUMBER()
   * @generated
   */
  EReference getREAL_NUMBER_DigitSequence();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.REAL_NUMBER#getUnsignedDigitSequence <em>Unsigned Digit Sequence</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Unsigned Digit Sequence</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.REAL_NUMBER#getUnsignedDigitSequence()
   * @see #getREAL_NUMBER()
   * @generated
   */
  EAttribute getREAL_NUMBER_UnsignedDigitSequence();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.REAL_NUMBER#getScaleFactor <em>Scale Factor</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Scale Factor</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.REAL_NUMBER#getScaleFactor()
   * @see #getREAL_NUMBER()
   * @generated
   */
  EReference getREAL_NUMBER_ScaleFactor();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.scale_factor <em>scale factor</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>scale factor</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.scale_factor
   * @generated
   */
  EClass getscale_factor();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.ProceduresAndFunctionDeclaration <em>Procedures And Function Declaration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Procedures And Function Declaration</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.ProceduresAndFunctionDeclaration
   * @generated
   */
  EClass getProceduresAndFunctionDeclaration();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.ProceduresAndFunctionDeclaration#getProcedures <em>Procedures</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Procedures</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.ProceduresAndFunctionDeclaration#getProcedures()
   * @see #getProceduresAndFunctionDeclaration()
   * @generated
   */
  EReference getProceduresAndFunctionDeclaration_Procedures();

  /**
   * Returns the meta object for the containment reference list '{@link br.edu.ufcg.dsc.compiladores.pascal.ProceduresAndFunctionDeclaration#getFunctions <em>Functions</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Functions</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.ProceduresAndFunctionDeclaration#getFunctions()
   * @see #getProceduresAndFunctionDeclaration()
   * @generated
   */
  EReference getProceduresAndFunctionDeclaration_Functions();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.FunctionDeclarationWithHeading <em>Function Declaration With Heading</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Function Declaration With Heading</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.FunctionDeclarationWithHeading
   * @generated
   */
  EClass getFunctionDeclarationWithHeading();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.FieldListClass <em>Field List Class</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Field List Class</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.FieldListClass
   * @generated
   */
  EClass getFieldListClass();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.FieldListClass#getFixedPart <em>Fixed Part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Fixed Part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.FieldListClass#getFixedPart()
   * @see #getFieldListClass()
   * @generated
   */
  EReference getFieldListClass_FixedPart();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.FieldListClass#getVariantPart <em>Variant Part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Variant Part</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.FieldListClass#getVariantPart()
   * @see #getFieldListClass()
   * @generated
   */
  EReference getFieldListClass_VariantPart();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.VariableLClass <em>Variable LClass</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Variable LClass</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.VariableLClass
   * @generated
   */
  EClass getVariableLClass();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.VariableLClass#getExpressionList <em>Expression List</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Expression List</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.VariableLClass#getExpressionList()
   * @see #getVariableLClass()
   * @generated
   */
  EReference getVariableLClass_ExpressionList();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.VariableLClass#getVariableL <em>Variable L</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Variable L</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.VariableLClass#getVariableL()
   * @see #getVariableLClass()
   * @generated
   */
  EReference getVariableLClass_VariableL();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.VariableLClass#getIdentifier <em>Identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Identifier</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.VariableLClass#getIdentifier()
   * @see #getVariableLClass()
   * @generated
   */
  EAttribute getVariableLClass_Identifier();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.ConstFromId <em>Const From Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Const From Id</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.ConstFromId
   * @generated
   */
  EClass getConstFromId();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.ConstFromId#getSign <em>Sign</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Sign</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.ConstFromId#getSign()
   * @see #getConstFromId()
   * @generated
   */
  EAttribute getConstFromId_Sign();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.ConstFromId#getIdentifier <em>Identifier</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Identifier</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.ConstFromId#getIdentifier()
   * @see #getConstFromId()
   * @generated
   */
  EAttribute getConstFromId_Identifier();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.ConstFromDigitSequence <em>Const From Digit Sequence</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Const From Digit Sequence</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.ConstFromDigitSequence
   * @generated
   */
  EClass getConstFromDigitSequence();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.ConstFromDigitSequence#getSign <em>Sign</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Sign</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.ConstFromDigitSequence#getSign()
   * @see #getConstFromDigitSequence()
   * @generated
   */
  EAttribute getConstFromDigitSequence_Sign();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.ConstFromDigitSequence#getDigitSequence <em>Digit Sequence</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Digit Sequence</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.ConstFromDigitSequence#getDigitSequence()
   * @see #getConstFromDigitSequence()
   * @generated
   */
  EReference getConstFromDigitSequence_DigitSequence();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.ConstFromReal <em>Const From Real</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Const From Real</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.ConstFromReal
   * @generated
   */
  EClass getConstFromReal();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.ConstFromReal#getSign <em>Sign</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Sign</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.ConstFromReal#getSign()
   * @see #getConstFromReal()
   * @generated
   */
  EAttribute getConstFromReal_Sign();

  /**
   * Returns the meta object for the containment reference '{@link br.edu.ufcg.dsc.compiladores.pascal.ConstFromReal#getRealNumber <em>Real Number</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Real Number</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.ConstFromReal#getRealNumber()
   * @see #getConstFromReal()
   * @generated
   */
  EReference getConstFromReal_RealNumber();

  /**
   * Returns the meta object for class '{@link br.edu.ufcg.dsc.compiladores.pascal.ConstFromString <em>Const From String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Const From String</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.ConstFromString
   * @generated
   */
  EClass getConstFromString();

  /**
   * Returns the meta object for the attribute '{@link br.edu.ufcg.dsc.compiladores.pascal.ConstFromString#getString <em>String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>String</em>'.
   * @see br.edu.ufcg.dsc.compiladores.pascal.ConstFromString#getString()
   * @see #getConstFromString()
   * @generated
   */
  EAttribute getConstFromString_String();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  PascalFactory getPascalFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.ModelImpl <em>Model</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.ModelImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getModel()
     * @generated
     */
    EClass MODEL = eINSTANCE.getModel();

    /**
     * The meta object literal for the '<em><b>Programs</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODEL__PROGRAMS = eINSTANCE.getModel_Programs();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.programImpl <em>program</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.programImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprogram()
     * @generated
     */
    EClass PROGRAM = eINSTANCE.getprogram();

    /**
     * The meta object literal for the '<em><b>Heading</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROGRAM__HEADING = eINSTANCE.getprogram_Heading();

    /**
     * The meta object literal for the '<em><b>Block</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROGRAM__BLOCK = eINSTANCE.getprogram_Block();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.program_headingImpl <em>program heading</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.program_headingImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprogram_heading()
     * @generated
     */
    EClass PROGRAM_HEADING = eINSTANCE.getprogram_heading();

    /**
     * The meta object literal for the '<em><b>Program Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PROGRAM_HEADING__PROGRAM_NAME = eINSTANCE.getprogram_heading_ProgramName();

    /**
     * The meta object literal for the '<em><b>Params</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROGRAM_HEADING__PARAMS = eINSTANCE.getprogram_heading_Params();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.blockImpl <em>block</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.blockImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getblock()
     * @generated
     */
    EClass BLOCK = eINSTANCE.getblock();

    /**
     * The meta object literal for the '<em><b>Declaration Part</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BLOCK__DECLARATION_PART = eINSTANCE.getblock_DeclarationPart();

    /**
     * The meta object literal for the '<em><b>Statement Part</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BLOCK__STATEMENT_PART = eINSTANCE.getblock_StatementPart();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.identifier_listImpl <em>identifier list</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.identifier_listImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getidentifier_list()
     * @generated
     */
    EClass IDENTIFIER_LIST = eINSTANCE.getidentifier_list();

    /**
     * The meta object literal for the '<em><b>Identifiers</b></em>' attribute list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute IDENTIFIER_LIST__IDENTIFIERS = eINSTANCE.getidentifier_list_Identifiers();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.declaration_partImpl <em>declaration part</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.declaration_partImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getdeclaration_part()
     * @generated
     */
    EClass DECLARATION_PART = eINSTANCE.getdeclaration_part();

    /**
     * The meta object literal for the '<em><b>Label Declaration Part</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DECLARATION_PART__LABEL_DECLARATION_PART = eINSTANCE.getdeclaration_part_LabelDeclarationPart();

    /**
     * The meta object literal for the '<em><b>Constant Declaration Part</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DECLARATION_PART__CONSTANT_DECLARATION_PART = eINSTANCE.getdeclaration_part_ConstantDeclarationPart();

    /**
     * The meta object literal for the '<em><b>Type Declaration Part</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DECLARATION_PART__TYPE_DECLARATION_PART = eINSTANCE.getdeclaration_part_TypeDeclarationPart();

    /**
     * The meta object literal for the '<em><b>Variable Declaration Part</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DECLARATION_PART__VARIABLE_DECLARATION_PART = eINSTANCE.getdeclaration_part_VariableDeclarationPart();

    /**
     * The meta object literal for the '<em><b>Procedure And Function Declaration Part</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DECLARATION_PART__PROCEDURE_AND_FUNCTION_DECLARATION_PART = eINSTANCE.getdeclaration_part_ProcedureAndFunctionDeclarationPart();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_and_function_declaration_partImpl <em>procedure and function declaration part</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_and_function_declaration_partImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_and_function_declaration_part()
     * @generated
     */
    EClass PROCEDURE_AND_FUNCTION_DECLARATION_PART = eINSTANCE.getprocedure_and_function_declaration_part();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.function_declarationImpl <em>function declaration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.function_declarationImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfunction_declaration()
     * @generated
     */
    EClass FUNCTION_DECLARATION = eINSTANCE.getfunction_declaration();

    /**
     * The meta object literal for the '<em><b>Heading</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FUNCTION_DECLARATION__HEADING = eINSTANCE.getfunction_declaration_Heading();

    /**
     * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FUNCTION_DECLARATION__BODY = eINSTANCE.getfunction_declaration_Body();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.function_identificationImpl <em>function identification</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.function_identificationImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfunction_identification()
     * @generated
     */
    EClass FUNCTION_IDENTIFICATION = eINSTANCE.getfunction_identification();

    /**
     * The meta object literal for the '<em><b>Function Name</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FUNCTION_IDENTIFICATION__FUNCTION_NAME = eINSTANCE.getfunction_identification_FunctionName();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.function_identifierImpl <em>function identifier</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.function_identifierImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfunction_identifier()
     * @generated
     */
    EClass FUNCTION_IDENTIFIER = eINSTANCE.getfunction_identifier();

    /**
     * The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FUNCTION_IDENTIFIER__IDENTIFIER = eINSTANCE.getfunction_identifier_Identifier();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.function_bodyImpl <em>function body</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.function_bodyImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfunction_body()
     * @generated
     */
    EClass FUNCTION_BODY = eINSTANCE.getfunction_body();

    /**
     * The meta object literal for the '<em><b>Block</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FUNCTION_BODY__BLOCK = eINSTANCE.getfunction_body_Block();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_declarationImpl <em>procedure declaration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_declarationImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_declaration()
     * @generated
     */
    EClass PROCEDURE_DECLARATION = eINSTANCE.getprocedure_declaration();

    /**
     * The meta object literal for the '<em><b>Heading</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROCEDURE_DECLARATION__HEADING = eINSTANCE.getprocedure_declaration_Heading();

    /**
     * The meta object literal for the '<em><b>Body</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROCEDURE_DECLARATION__BODY = eINSTANCE.getprocedure_declaration_Body();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_bodyImpl <em>procedure body</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_bodyImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_body()
     * @generated
     */
    EClass PROCEDURE_BODY = eINSTANCE.getprocedure_body();

    /**
     * The meta object literal for the '<em><b>Block</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROCEDURE_BODY__BLOCK = eINSTANCE.getprocedure_body_Block();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_identificationImpl <em>procedure identification</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_identificationImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_identification()
     * @generated
     */
    EClass PROCEDURE_IDENTIFICATION = eINSTANCE.getprocedure_identification();

    /**
     * The meta object literal for the '<em><b>Procedure Identifier</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROCEDURE_IDENTIFICATION__PROCEDURE_IDENTIFIER = eINSTANCE.getprocedure_identification_ProcedureIdentifier();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_identifierImpl <em>procedure identifier</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_identifierImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_identifier()
     * @generated
     */
    EClass PROCEDURE_IDENTIFIER = eINSTANCE.getprocedure_identifier();

    /**
     * The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PROCEDURE_IDENTIFIER__IDENTIFIER = eINSTANCE.getprocedure_identifier_Identifier();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_headingImpl <em>procedure heading</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_headingImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_heading()
     * @generated
     */
    EClass PROCEDURE_HEADING = eINSTANCE.getprocedure_heading();

    /**
     * The meta object literal for the '<em><b>Procedure Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PROCEDURE_HEADING__PROCEDURE_NAME = eINSTANCE.getprocedure_heading_ProcedureName();

    /**
     * The meta object literal for the '<em><b>Parameter List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROCEDURE_HEADING__PARAMETER_LIST = eINSTANCE.getprocedure_heading_ParameterList();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.formal_parameter_listImpl <em>formal parameter list</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.formal_parameter_listImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getformal_parameter_list()
     * @generated
     */
    EClass FORMAL_PARAMETER_LIST = eINSTANCE.getformal_parameter_list();

    /**
     * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FORMAL_PARAMETER_LIST__PARAMETERS = eINSTANCE.getformal_parameter_list_Parameters();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.formal_parameter_sectionImpl <em>formal parameter section</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.formal_parameter_sectionImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getformal_parameter_section()
     * @generated
     */
    EClass FORMAL_PARAMETER_SECTION = eINSTANCE.getformal_parameter_section();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.function_parameter_sectionImpl <em>function parameter section</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.function_parameter_sectionImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfunction_parameter_section()
     * @generated
     */
    EClass FUNCTION_PARAMETER_SECTION = eINSTANCE.getfunction_parameter_section();

    /**
     * The meta object literal for the '<em><b>Heading</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FUNCTION_PARAMETER_SECTION__HEADING = eINSTANCE.getfunction_parameter_section_Heading();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.function_headingImpl <em>function heading</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.function_headingImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfunction_heading()
     * @generated
     */
    EClass FUNCTION_HEADING = eINSTANCE.getfunction_heading();

    /**
     * The meta object literal for the '<em><b>Function Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FUNCTION_HEADING__FUNCTION_NAME = eINSTANCE.getfunction_heading_FunctionName();

    /**
     * The meta object literal for the '<em><b>Parameter List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FUNCTION_HEADING__PARAMETER_LIST = eINSTANCE.getfunction_heading_ParameterList();

    /**
     * The meta object literal for the '<em><b>Result Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FUNCTION_HEADING__RESULT_TYPE = eINSTANCE.getfunction_heading_ResultType();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.result_typeImpl <em>result type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.result_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getresult_type()
     * @generated
     */
    EClass RESULT_TYPE = eINSTANCE.getresult_type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_parameter_sectionImpl <em>procedure parameter section</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_parameter_sectionImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_parameter_section()
     * @generated
     */
    EClass PROCEDURE_PARAMETER_SECTION = eINSTANCE.getprocedure_parameter_section();

    /**
     * The meta object literal for the '<em><b>Heading</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROCEDURE_PARAMETER_SECTION__HEADING = eINSTANCE.getprocedure_parameter_section_Heading();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variable_parameter_sectionImpl <em>variable parameter section</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variable_parameter_sectionImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariable_parameter_section()
     * @generated
     */
    EClass VARIABLE_PARAMETER_SECTION = eINSTANCE.getvariable_parameter_section();

    /**
     * The meta object literal for the '<em><b>Identifier List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VARIABLE_PARAMETER_SECTION__IDENTIFIER_LIST = eINSTANCE.getvariable_parameter_section_IdentifierList();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VARIABLE_PARAMETER_SECTION__TYPE = eINSTANCE.getvariable_parameter_section_Type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.value_parameter_sectionImpl <em>value parameter section</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.value_parameter_sectionImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvalue_parameter_section()
     * @generated
     */
    EClass VALUE_PARAMETER_SECTION = eINSTANCE.getvalue_parameter_section();

    /**
     * The meta object literal for the '<em><b>Identifier List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VALUE_PARAMETER_SECTION__IDENTIFIER_LIST = eINSTANCE.getvalue_parameter_section_IdentifierList();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VALUE_PARAMETER_SECTION__TYPE = eINSTANCE.getvalue_parameter_section_Type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.parameter_typeImpl <em>parameter type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.parameter_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getparameter_type()
     * @generated
     */
    EClass PARAMETER_TYPE = eINSTANCE.getparameter_type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.conformant_array_schemaImpl <em>conformant array schema</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.conformant_array_schemaImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getconformant_array_schema()
     * @generated
     */
    EClass CONFORMANT_ARRAY_SCHEMA = eINSTANCE.getconformant_array_schema();

    /**
     * The meta object literal for the '<em><b>Type Identifier</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONFORMANT_ARRAY_SCHEMA__TYPE_IDENTIFIER = eINSTANCE.getconformant_array_schema_TypeIdentifier();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.unpacked_conformant_array_schemaImpl <em>unpacked conformant array schema</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.unpacked_conformant_array_schemaImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getunpacked_conformant_array_schema()
     * @generated
     */
    EClass UNPACKED_CONFORMANT_ARRAY_SCHEMA = eINSTANCE.getunpacked_conformant_array_schema();

    /**
     * The meta object literal for the '<em><b>Bound Especifications</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UNPACKED_CONFORMANT_ARRAY_SCHEMA__BOUND_ESPECIFICATIONS = eINSTANCE.getunpacked_conformant_array_schema_BoundEspecifications();

    /**
     * The meta object literal for the '<em><b>Conformant Array Schema</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UNPACKED_CONFORMANT_ARRAY_SCHEMA__CONFORMANT_ARRAY_SCHEMA = eINSTANCE.getunpacked_conformant_array_schema_ConformantArraySchema();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.packed_conformant_array_schemaImpl <em>packed conformant array schema</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.packed_conformant_array_schemaImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getpacked_conformant_array_schema()
     * @generated
     */
    EClass PACKED_CONFORMANT_ARRAY_SCHEMA = eINSTANCE.getpacked_conformant_array_schema();

    /**
     * The meta object literal for the '<em><b>Bound Especification</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PACKED_CONFORMANT_ARRAY_SCHEMA__BOUND_ESPECIFICATION = eINSTANCE.getpacked_conformant_array_schema_BoundEspecification();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.bound_especificationImpl <em>bound especification</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.bound_especificationImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getbound_especification()
     * @generated
     */
    EClass BOUND_ESPECIFICATION = eINSTANCE.getbound_especification();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.ordinal_type_identifierImpl <em>ordinal type identifier</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.ordinal_type_identifierImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getordinal_type_identifier()
     * @generated
     */
    EClass ORDINAL_TYPE_IDENTIFIER = eINSTANCE.getordinal_type_identifier();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variable_declaration_partImpl <em>variable declaration part</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variable_declaration_partImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariable_declaration_part()
     * @generated
     */
    EClass VARIABLE_DECLARATION_PART = eINSTANCE.getvariable_declaration_part();

    /**
     * The meta object literal for the '<em><b>Variables</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VARIABLE_DECLARATION_PART__VARIABLES = eINSTANCE.getvariable_declaration_part_Variables();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variable_declarationImpl <em>variable declaration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variable_declarationImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariable_declaration()
     * @generated
     */
    EClass VARIABLE_DECLARATION = eINSTANCE.getvariable_declaration();

    /**
     * The meta object literal for the '<em><b>Variable Names</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VARIABLE_DECLARATION__VARIABLE_NAMES = eINSTANCE.getvariable_declaration_VariableNames();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VARIABLE_DECLARATION__TYPE = eINSTANCE.getvariable_declaration_Type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.label_declaration_partImpl <em>label declaration part</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.label_declaration_partImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getlabel_declaration_part()
     * @generated
     */
    EClass LABEL_DECLARATION_PART = eINSTANCE.getlabel_declaration_part();

    /**
     * The meta object literal for the '<em><b>Labels</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LABEL_DECLARATION_PART__LABELS = eINSTANCE.getlabel_declaration_part_Labels();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.constant_definition_partImpl <em>constant definition part</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.constant_definition_partImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getconstant_definition_part()
     * @generated
     */
    EClass CONSTANT_DEFINITION_PART = eINSTANCE.getconstant_definition_part();

    /**
     * The meta object literal for the '<em><b>Constant Definitions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONSTANT_DEFINITION_PART__CONSTANT_DEFINITIONS = eINSTANCE.getconstant_definition_part_ConstantDefinitions();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.constant_definitionImpl <em>constant definition</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.constant_definitionImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getconstant_definition()
     * @generated
     */
    EClass CONSTANT_DEFINITION = eINSTANCE.getconstant_definition();

    /**
     * The meta object literal for the '<em><b>Constant Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONSTANT_DEFINITION__CONSTANT_NAME = eINSTANCE.getconstant_definition_ConstantName();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONSTANT_DEFINITION__VALUE = eINSTANCE.getconstant_definition_Value();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.type_definition_partImpl <em>type definition part</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.type_definition_partImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#gettype_definition_part()
     * @generated
     */
    EClass TYPE_DEFINITION_PART = eINSTANCE.gettype_definition_part();

    /**
     * The meta object literal for the '<em><b>Type Definitions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TYPE_DEFINITION_PART__TYPE_DEFINITIONS = eINSTANCE.gettype_definition_part_TypeDefinitions();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.type_definitionImpl <em>type definition</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.type_definitionImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#gettype_definition()
     * @generated
     */
    EClass TYPE_DEFINITION = eINSTANCE.gettype_definition();

    /**
     * The meta object literal for the '<em><b>Type Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TYPE_DEFINITION__TYPE_NAME = eINSTANCE.gettype_definition_TypeName();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TYPE_DEFINITION__TYPE = eINSTANCE.gettype_definition_Type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.typeImpl <em>type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#gettype()
     * @generated
     */
    EClass TYPE = eINSTANCE.gettype();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.pointer_typeImpl <em>pointer type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.pointer_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getpointer_type()
     * @generated
     */
    EClass POINTER_TYPE = eINSTANCE.getpointer_type();

    /**
     * The meta object literal for the '<em><b>Pointer Type Name</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference POINTER_TYPE__POINTER_TYPE_NAME = eINSTANCE.getpointer_type_PointerTypeName();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.type_identifierImpl <em>type identifier</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.type_identifierImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#gettype_identifier()
     * @generated
     */
    EClass TYPE_IDENTIFIER = eINSTANCE.gettype_identifier();

    /**
     * The meta object literal for the '<em><b>Type Identifier Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TYPE_IDENTIFIER__TYPE_IDENTIFIER_NAME = eINSTANCE.gettype_identifier_TypeIdentifierName();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.structured_typeImpl <em>structured type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.structured_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getstructured_type()
     * @generated
     */
    EClass STRUCTURED_TYPE = eINSTANCE.getstructured_type();

    /**
     * The meta object literal for the '<em><b>Unpacked Structured Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STRUCTURED_TYPE__UNPACKED_STRUCTURED_TYPE = eINSTANCE.getstructured_type_UnpackedStructuredType();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.unpacked_structured_typeImpl <em>unpacked structured type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.unpacked_structured_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getunpacked_structured_type()
     * @generated
     */
    EClass UNPACKED_STRUCTURED_TYPE = eINSTANCE.getunpacked_structured_type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.file_typeImpl <em>file type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.file_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfile_type()
     * @generated
     */
    EClass FILE_TYPE = eINSTANCE.getfile_type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.file_component_typeImpl <em>file component type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.file_component_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfile_component_type()
     * @generated
     */
    EClass FILE_COMPONENT_TYPE = eINSTANCE.getfile_component_type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.set_typeImpl <em>set type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.set_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getset_type()
     * @generated
     */
    EClass SET_TYPE = eINSTANCE.getset_type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.base_typeImpl <em>base type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.base_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getbase_type()
     * @generated
     */
    EClass BASE_TYPE = eINSTANCE.getbase_type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.record_typeImpl <em>record type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.record_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getrecord_type()
     * @generated
     */
    EClass RECORD_TYPE = eINSTANCE.getrecord_type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.field_listImpl <em>field list</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.field_listImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfield_list()
     * @generated
     */
    EClass FIELD_LIST = eINSTANCE.getfield_list();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.fixed_partImpl <em>fixed part</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.fixed_partImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfixed_part()
     * @generated
     */
    EClass FIXED_PART = eINSTANCE.getfixed_part();

    /**
     * The meta object literal for the '<em><b>Record Sections</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FIXED_PART__RECORD_SECTIONS = eINSTANCE.getfixed_part_RecordSections();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.record_sectionImpl <em>record section</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.record_sectionImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getrecord_section()
     * @generated
     */
    EClass RECORD_SECTION = eINSTANCE.getrecord_section();

    /**
     * The meta object literal for the '<em><b>Identifierlist</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RECORD_SECTION__IDENTIFIERLIST = eINSTANCE.getrecord_section_Identifierlist();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RECORD_SECTION__TYPE = eINSTANCE.getrecord_section_Type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variant_partImpl <em>variant part</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variant_partImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariant_part()
     * @generated
     */
    EClass VARIANT_PART = eINSTANCE.getvariant_part();

    /**
     * The meta object literal for the '<em><b>Variants</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VARIANT_PART__VARIANTS = eINSTANCE.getvariant_part_Variants();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variantImpl <em>variant</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variantImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariant()
     * @generated
     */
    EClass VARIANT = eINSTANCE.getvariant();

    /**
     * The meta object literal for the '<em><b>Case Label List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VARIANT__CASE_LABEL_LIST = eINSTANCE.getvariant_CaseLabelList();

    /**
     * The meta object literal for the '<em><b>Field List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VARIANT__FIELD_LIST = eINSTANCE.getvariant_FieldList();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.case_label_listImpl <em>case label list</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.case_label_listImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getcase_label_list()
     * @generated
     */
    EClass CASE_LABEL_LIST = eINSTANCE.getcase_label_list();

    /**
     * The meta object literal for the '<em><b>Constants</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CASE_LABEL_LIST__CONSTANTS = eINSTANCE.getcase_label_list_Constants();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.array_typeImpl <em>array type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.array_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getarray_type()
     * @generated
     */
    EClass ARRAY_TYPE = eINSTANCE.getarray_type();

    /**
     * The meta object literal for the '<em><b>Index Types</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ARRAY_TYPE__INDEX_TYPES = eINSTANCE.getarray_type_IndexTypes();

    /**
     * The meta object literal for the '<em><b>Element Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ARRAY_TYPE__ELEMENT_TYPE = eINSTANCE.getarray_type_ElementType();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.index_typeImpl <em>index type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.index_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getindex_type()
     * @generated
     */
    EClass INDEX_TYPE = eINSTANCE.getindex_type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.element_typeImpl <em>element type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.element_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getelement_type()
     * @generated
     */
    EClass ELEMENT_TYPE = eINSTANCE.getelement_type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.simple_typeImpl <em>simple type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.simple_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getsimple_type()
     * @generated
     */
    EClass SIMPLE_TYPE = eINSTANCE.getsimple_type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.subrange_typeImpl <em>subrange type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.subrange_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getsubrange_type()
     * @generated
     */
    EClass SUBRANGE_TYPE = eINSTANCE.getsubrange_type();

    /**
     * The meta object literal for the '<em><b>Lower Bound</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SUBRANGE_TYPE__LOWER_BOUND = eINSTANCE.getsubrange_type_LowerBound();

    /**
     * The meta object literal for the '<em><b>Upper Bound</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SUBRANGE_TYPE__UPPER_BOUND = eINSTANCE.getsubrange_type_UpperBound();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.lower_boundImpl <em>lower bound</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.lower_boundImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getlower_bound()
     * @generated
     */
    EClass LOWER_BOUND = eINSTANCE.getlower_bound();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LOWER_BOUND__VALUE = eINSTANCE.getlower_bound_Value();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.upper_boundImpl <em>upper bound</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.upper_boundImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getupper_bound()
     * @generated
     */
    EClass UPPER_BOUND = eINSTANCE.getupper_bound();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UPPER_BOUND__VALUE = eINSTANCE.getupper_bound_Value();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.enumerated_typeImpl <em>enumerated type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.enumerated_typeImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getenumerated_type()
     * @generated
     */
    EClass ENUMERATED_TYPE = eINSTANCE.getenumerated_type();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.LABELImpl <em>LABEL</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.LABELImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getLABEL()
     * @generated
     */
    EClass LABEL = eINSTANCE.getLABEL();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.DIGIT_SEQUENCEImpl <em>DIGIT SEQUENCE</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.DIGIT_SEQUENCEImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getDIGIT_SEQUENCE()
     * @generated
     */
    EClass DIGIT_SEQUENCE = eINSTANCE.getDIGIT_SEQUENCE();

    /**
     * The meta object literal for the '<em><b>Sign</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DIGIT_SEQUENCE__SIGN = eINSTANCE.getDIGIT_SEQUENCE_Sign();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DIGIT_SEQUENCE__VALUE = eINSTANCE.getDIGIT_SEQUENCE_Value();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.STATEMENT_PARTImpl <em>STATEMENT PART</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.STATEMENT_PARTImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getSTATEMENT_PART()
     * @generated
     */
    EClass STATEMENT_PART = eINSTANCE.getSTATEMENT_PART();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.statement_sequenceImpl <em>statement sequence</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.statement_sequenceImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getstatement_sequence()
     * @generated
     */
    EClass STATEMENT_SEQUENCE = eINSTANCE.getstatement_sequence();

    /**
     * The meta object literal for the '<em><b>Statements</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT_SEQUENCE__STATEMENTS = eINSTANCE.getstatement_sequence_Statements();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.statementImpl <em>statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.statementImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getstatement()
     * @generated
     */
    EClass STATEMENT = eINSTANCE.getstatement();

    /**
     * The meta object literal for the '<em><b>Label</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT__LABEL = eINSTANCE.getstatement_Label();

    /**
     * The meta object literal for the '<em><b>Simple Statement</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT__SIMPLE_STATEMENT = eINSTANCE.getstatement_SimpleStatement();

    /**
     * The meta object literal for the '<em><b>Structured Statement</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference STATEMENT__STRUCTURED_STATEMENT = eINSTANCE.getstatement_StructuredStatement();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.structured_statementImpl <em>structured statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.structured_statementImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getstructured_statement()
     * @generated
     */
    EClass STRUCTURED_STATEMENT = eINSTANCE.getstructured_statement();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.with_statementImpl <em>with statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.with_statementImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getwith_statement()
     * @generated
     */
    EClass WITH_STATEMENT = eINSTANCE.getwith_statement();

    /**
     * The meta object literal for the '<em><b>Record Variables</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference WITH_STATEMENT__RECORD_VARIABLES = eINSTANCE.getwith_statement_RecordVariables();

    /**
     * The meta object literal for the '<em><b>Statement</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference WITH_STATEMENT__STATEMENT = eINSTANCE.getwith_statement_Statement();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.record_variableImpl <em>record variable</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.record_variableImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getrecord_variable()
     * @generated
     */
    EClass RECORD_VARIABLE = eINSTANCE.getrecord_variable();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.conditional_statementImpl <em>conditional statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.conditional_statementImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getconditional_statement()
     * @generated
     */
    EClass CONDITIONAL_STATEMENT = eINSTANCE.getconditional_statement();

    /**
     * The meta object literal for the '<em><b>Expression</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONDITIONAL_STATEMENT__EXPRESSION = eINSTANCE.getconditional_statement_Expression();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.case_statementImpl <em>case statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.case_statementImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getcase_statement()
     * @generated
     */
    EClass CASE_STATEMENT = eINSTANCE.getcase_statement();

    /**
     * The meta object literal for the '<em><b>Case Limbs</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CASE_STATEMENT__CASE_LIMBS = eINSTANCE.getcase_statement_CaseLimbs();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.case_limbImpl <em>case limb</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.case_limbImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getcase_limb()
     * @generated
     */
    EClass CASE_LIMB = eINSTANCE.getcase_limb();

    /**
     * The meta object literal for the '<em><b>Case Label List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CASE_LIMB__CASE_LABEL_LIST = eINSTANCE.getcase_limb_CaseLabelList();

    /**
     * The meta object literal for the '<em><b>Statement</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CASE_LIMB__STATEMENT = eINSTANCE.getcase_limb_Statement();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.if_statementImpl <em>if statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.if_statementImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getif_statement()
     * @generated
     */
    EClass IF_STATEMENT = eINSTANCE.getif_statement();

    /**
     * The meta object literal for the '<em><b>Statement</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference IF_STATEMENT__STATEMENT = eINSTANCE.getif_statement_Statement();

    /**
     * The meta object literal for the '<em><b>Statement Else</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference IF_STATEMENT__STATEMENT_ELSE = eINSTANCE.getif_statement_StatementElse();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.repetitive_statementImpl <em>repetitive statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.repetitive_statementImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getrepetitive_statement()
     * @generated
     */
    EClass REPETITIVE_STATEMENT = eINSTANCE.getrepetitive_statement();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.for_statementImpl <em>for statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.for_statementImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfor_statement()
     * @generated
     */
    EClass FOR_STATEMENT = eINSTANCE.getfor_statement();

    /**
     * The meta object literal for the '<em><b>Variable Identifier</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_STATEMENT__VARIABLE_IDENTIFIER = eINSTANCE.getfor_statement_VariableIdentifier();

    /**
     * The meta object literal for the '<em><b>Initial Expression</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_STATEMENT__INITIAL_EXPRESSION = eINSTANCE.getfor_statement_InitialExpression();

    /**
     * The meta object literal for the '<em><b>Final Expression</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_STATEMENT__FINAL_EXPRESSION = eINSTANCE.getfor_statement_FinalExpression();

    /**
     * The meta object literal for the '<em><b>Statement</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FOR_STATEMENT__STATEMENT = eINSTANCE.getfor_statement_Statement();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.initial_expressionImpl <em>initial expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.initial_expressionImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getinitial_expression()
     * @generated
     */
    EClass INITIAL_EXPRESSION = eINSTANCE.getinitial_expression();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.final_expressionImpl <em>final expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.final_expressionImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfinal_expression()
     * @generated
     */
    EClass FINAL_EXPRESSION = eINSTANCE.getfinal_expression();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variable_identifierImpl <em>variable identifier</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variable_identifierImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariable_identifier()
     * @generated
     */
    EClass VARIABLE_IDENTIFIER = eINSTANCE.getvariable_identifier();

    /**
     * The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VARIABLE_IDENTIFIER__IDENTIFIER = eINSTANCE.getvariable_identifier_Identifier();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.repeat_statementImpl <em>repeat statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.repeat_statementImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getrepeat_statement()
     * @generated
     */
    EClass REPEAT_STATEMENT = eINSTANCE.getrepeat_statement();

    /**
     * The meta object literal for the '<em><b>Statement Sequence</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference REPEAT_STATEMENT__STATEMENT_SEQUENCE = eINSTANCE.getrepeat_statement_StatementSequence();

    /**
     * The meta object literal for the '<em><b>Expression</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference REPEAT_STATEMENT__EXPRESSION = eINSTANCE.getrepeat_statement_Expression();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.while_statementImpl <em>while statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.while_statementImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getwhile_statement()
     * @generated
     */
    EClass WHILE_STATEMENT = eINSTANCE.getwhile_statement();

    /**
     * The meta object literal for the '<em><b>Expression</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference WHILE_STATEMENT__EXPRESSION = eINSTANCE.getwhile_statement_Expression();

    /**
     * The meta object literal for the '<em><b>Statement</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference WHILE_STATEMENT__STATEMENT = eINSTANCE.getwhile_statement_Statement();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.compound_statementImpl <em>compound statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.compound_statementImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getcompound_statement()
     * @generated
     */
    EClass COMPOUND_STATEMENT = eINSTANCE.getcompound_statement();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.simple_statementImpl <em>simple statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.simple_statementImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getsimple_statement()
     * @generated
     */
    EClass SIMPLE_STATEMENT = eINSTANCE.getsimple_statement();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.goto_statementImpl <em>goto statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.goto_statementImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getgoto_statement()
     * @generated
     */
    EClass GOTO_STATEMENT = eINSTANCE.getgoto_statement();

    /**
     * The meta object literal for the '<em><b>Label</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference GOTO_STATEMENT__LABEL = eINSTANCE.getgoto_statement_Label();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_statementImpl <em>procedure statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.procedure_statementImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getprocedure_statement()
     * @generated
     */
    EClass PROCEDURE_STATEMENT = eINSTANCE.getprocedure_statement();

    /**
     * The meta object literal for the '<em><b>Procedure Identifier</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROCEDURE_STATEMENT__PROCEDURE_IDENTIFIER = eINSTANCE.getprocedure_statement_ProcedureIdentifier();

    /**
     * The meta object literal for the '<em><b>Actual Parameter List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROCEDURE_STATEMENT__ACTUAL_PARAMETER_LIST = eINSTANCE.getprocedure_statement_ActualParameterList();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.assignment_statementImpl <em>assignment statement</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.assignment_statementImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getassignment_statement()
     * @generated
     */
    EClass ASSIGNMENT_STATEMENT = eINSTANCE.getassignment_statement();

    /**
     * The meta object literal for the '<em><b>Variable</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASSIGNMENT_STATEMENT__VARIABLE = eINSTANCE.getassignment_statement_Variable();

    /**
     * The meta object literal for the '<em><b>Expression</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASSIGNMENT_STATEMENT__EXPRESSION = eINSTANCE.getassignment_statement_Expression();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.expressionImpl <em>expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.expressionImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getexpression()
     * @generated
     */
    EClass EXPRESSION = eINSTANCE.getexpression();

    /**
     * The meta object literal for the '<em><b>Left Expression</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXPRESSION__LEFT_EXPRESSION = eINSTANCE.getexpression_LeftExpression();

    /**
     * The meta object literal for the '<em><b>Rel Op</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute EXPRESSION__REL_OP = eINSTANCE.getexpression_RelOp();

    /**
     * The meta object literal for the '<em><b>Right Expression</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXPRESSION__RIGHT_EXPRESSION = eINSTANCE.getexpression_RightExpression();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.simple_expressionImpl <em>simple expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.simple_expressionImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getsimple_expression()
     * @generated
     */
    EClass SIMPLE_EXPRESSION = eINSTANCE.getsimple_expression();

    /**
     * The meta object literal for the '<em><b>Sign</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SIMPLE_EXPRESSION__SIGN = eINSTANCE.getsimple_expression_Sign();

    /**
     * The meta object literal for the '<em><b>Left Term</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SIMPLE_EXPRESSION__LEFT_TERM = eINSTANCE.getsimple_expression_LeftTerm();

    /**
     * The meta object literal for the '<em><b>Add Ops</b></em>' attribute list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SIMPLE_EXPRESSION__ADD_OPS = eINSTANCE.getsimple_expression_AddOps();

    /**
     * The meta object literal for the '<em><b>Right Terms</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SIMPLE_EXPRESSION__RIGHT_TERMS = eINSTANCE.getsimple_expression_RightTerms();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.termImpl <em>term</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.termImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getterm()
     * @generated
     */
    EClass TERM = eINSTANCE.getterm();

    /**
     * The meta object literal for the '<em><b>Left Factor</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TERM__LEFT_FACTOR = eINSTANCE.getterm_LeftFactor();

    /**
     * The meta object literal for the '<em><b>Multops</b></em>' attribute list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TERM__MULTOPS = eINSTANCE.getterm_Multops();

    /**
     * The meta object literal for the '<em><b>Right Factors</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference TERM__RIGHT_FACTORS = eINSTANCE.getterm_RightFactors();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.factorImpl <em>factor</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.factorImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfactor()
     * @generated
     */
    EClass FACTOR = eINSTANCE.getfactor();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.function_designatorImpl <em>function designator</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.function_designatorImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getfunction_designator()
     * @generated
     */
    EClass FUNCTION_DESIGNATOR = eINSTANCE.getfunction_designator();

    /**
     * The meta object literal for the '<em><b>Function Identifier</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FUNCTION_DESIGNATOR__FUNCTION_IDENTIFIER = eINSTANCE.getfunction_designator_FunctionIdentifier();

    /**
     * The meta object literal for the '<em><b>Actual Parameter List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FUNCTION_DESIGNATOR__ACTUAL_PARAMETER_LIST = eINSTANCE.getfunction_designator_ActualParameterList();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.actual_parameter_listImpl <em>actual parameter list</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.actual_parameter_listImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getactual_parameter_list()
     * @generated
     */
    EClass ACTUAL_PARAMETER_LIST = eINSTANCE.getactual_parameter_list();

    /**
     * The meta object literal for the '<em><b>Actual Parameters</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ACTUAL_PARAMETER_LIST__ACTUAL_PARAMETERS = eINSTANCE.getactual_parameter_list_ActualParameters();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.actual_parameterImpl <em>actual parameter</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.actual_parameterImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getactual_parameter()
     * @generated
     */
    EClass ACTUAL_PARAMETER = eINSTANCE.getactual_parameter();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.actual_valueImpl <em>actual value</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.actual_valueImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getactual_value()
     * @generated
     */
    EClass ACTUAL_VALUE = eINSTANCE.getactual_value();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.setImpl <em>set</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.setImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getset()
     * @generated
     */
    EClass SET = eINSTANCE.getset();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.element_listImpl <em>element list</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.element_listImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getelement_list()
     * @generated
     */
    EClass ELEMENT_LIST = eINSTANCE.getelement_list();

    /**
     * The meta object literal for the '<em><b>Expressions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ELEMENT_LIST__EXPRESSIONS = eINSTANCE.getelement_list_Expressions();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variableImpl <em>variable</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variableImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariable()
     * @generated
     */
    EClass VARIABLE = eINSTANCE.getvariable();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VARIABLE__NAME = eINSTANCE.getvariable_Name();

    /**
     * The meta object literal for the '<em><b>Variable L</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VARIABLE__VARIABLE_L = eINSTANCE.getvariable_VariableL();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.variable_lImpl <em>variable l</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.variable_lImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getvariable_l()
     * @generated
     */
    EClass VARIABLE_L = eINSTANCE.getvariable_l();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.expression_listImpl <em>expression list</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.expression_listImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getexpression_list()
     * @generated
     */
    EClass EXPRESSION_LIST = eINSTANCE.getexpression_list();

    /**
     * The meta object literal for the '<em><b>Expressions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXPRESSION_LIST__EXPRESSIONS = eINSTANCE.getexpression_list_Expressions();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.constantImpl <em>constant</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.constantImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getconstant()
     * @generated
     */
    EClass CONSTANT = eINSTANCE.getconstant();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.REAL_NUMBERImpl <em>REAL NUMBER</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.REAL_NUMBERImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getREAL_NUMBER()
     * @generated
     */
    EClass REAL_NUMBER = eINSTANCE.getREAL_NUMBER();

    /**
     * The meta object literal for the '<em><b>Digit Sequence</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference REAL_NUMBER__DIGIT_SEQUENCE = eINSTANCE.getREAL_NUMBER_DigitSequence();

    /**
     * The meta object literal for the '<em><b>Unsigned Digit Sequence</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute REAL_NUMBER__UNSIGNED_DIGIT_SEQUENCE = eINSTANCE.getREAL_NUMBER_UnsignedDigitSequence();

    /**
     * The meta object literal for the '<em><b>Scale Factor</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference REAL_NUMBER__SCALE_FACTOR = eINSTANCE.getREAL_NUMBER_ScaleFactor();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.scale_factorImpl <em>scale factor</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.scale_factorImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getscale_factor()
     * @generated
     */
    EClass SCALE_FACTOR = eINSTANCE.getscale_factor();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.ProceduresAndFunctionDeclarationImpl <em>Procedures And Function Declaration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.ProceduresAndFunctionDeclarationImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getProceduresAndFunctionDeclaration()
     * @generated
     */
    EClass PROCEDURES_AND_FUNCTION_DECLARATION = eINSTANCE.getProceduresAndFunctionDeclaration();

    /**
     * The meta object literal for the '<em><b>Procedures</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROCEDURES_AND_FUNCTION_DECLARATION__PROCEDURES = eINSTANCE.getProceduresAndFunctionDeclaration_Procedures();

    /**
     * The meta object literal for the '<em><b>Functions</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PROCEDURES_AND_FUNCTION_DECLARATION__FUNCTIONS = eINSTANCE.getProceduresAndFunctionDeclaration_Functions();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.FunctionDeclarationWithHeadingImpl <em>Function Declaration With Heading</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.FunctionDeclarationWithHeadingImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getFunctionDeclarationWithHeading()
     * @generated
     */
    EClass FUNCTION_DECLARATION_WITH_HEADING = eINSTANCE.getFunctionDeclarationWithHeading();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.FieldListClassImpl <em>Field List Class</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.FieldListClassImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getFieldListClass()
     * @generated
     */
    EClass FIELD_LIST_CLASS = eINSTANCE.getFieldListClass();

    /**
     * The meta object literal for the '<em><b>Fixed Part</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FIELD_LIST_CLASS__FIXED_PART = eINSTANCE.getFieldListClass_FixedPart();

    /**
     * The meta object literal for the '<em><b>Variant Part</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference FIELD_LIST_CLASS__VARIANT_PART = eINSTANCE.getFieldListClass_VariantPart();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.VariableLClassImpl <em>Variable LClass</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.VariableLClassImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getVariableLClass()
     * @generated
     */
    EClass VARIABLE_LCLASS = eINSTANCE.getVariableLClass();

    /**
     * The meta object literal for the '<em><b>Expression List</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VARIABLE_LCLASS__EXPRESSION_LIST = eINSTANCE.getVariableLClass_ExpressionList();

    /**
     * The meta object literal for the '<em><b>Variable L</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference VARIABLE_LCLASS__VARIABLE_L = eINSTANCE.getVariableLClass_VariableL();

    /**
     * The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute VARIABLE_LCLASS__IDENTIFIER = eINSTANCE.getVariableLClass_Identifier();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromIdImpl <em>Const From Id</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromIdImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getConstFromId()
     * @generated
     */
    EClass CONST_FROM_ID = eINSTANCE.getConstFromId();

    /**
     * The meta object literal for the '<em><b>Sign</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONST_FROM_ID__SIGN = eINSTANCE.getConstFromId_Sign();

    /**
     * The meta object literal for the '<em><b>Identifier</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONST_FROM_ID__IDENTIFIER = eINSTANCE.getConstFromId_Identifier();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromDigitSequenceImpl <em>Const From Digit Sequence</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromDigitSequenceImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getConstFromDigitSequence()
     * @generated
     */
    EClass CONST_FROM_DIGIT_SEQUENCE = eINSTANCE.getConstFromDigitSequence();

    /**
     * The meta object literal for the '<em><b>Sign</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONST_FROM_DIGIT_SEQUENCE__SIGN = eINSTANCE.getConstFromDigitSequence_Sign();

    /**
     * The meta object literal for the '<em><b>Digit Sequence</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONST_FROM_DIGIT_SEQUENCE__DIGIT_SEQUENCE = eINSTANCE.getConstFromDigitSequence_DigitSequence();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromRealImpl <em>Const From Real</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromRealImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getConstFromReal()
     * @generated
     */
    EClass CONST_FROM_REAL = eINSTANCE.getConstFromReal();

    /**
     * The meta object literal for the '<em><b>Sign</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONST_FROM_REAL__SIGN = eINSTANCE.getConstFromReal_Sign();

    /**
     * The meta object literal for the '<em><b>Real Number</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONST_FROM_REAL__REAL_NUMBER = eINSTANCE.getConstFromReal_RealNumber();

    /**
     * The meta object literal for the '{@link br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromStringImpl <em>Const From String</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.ConstFromStringImpl
     * @see br.edu.ufcg.dsc.compiladores.pascal.impl.PascalPackageImpl#getConstFromString()
     * @generated
     */
    EClass CONST_FROM_STRING = eINSTANCE.getConstFromString();

    /**
     * The meta object literal for the '<em><b>String</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONST_FROM_STRING__STRING = eINSTANCE.getConstFromString_String();

  }

} //PascalPackage
